Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 18:49   #1
slimShADY218
Новичок
Джуниор
 
Регистрация: 23.05.2010
Сообщений: 2
По умолчанию Работа с файлами(Pascal)

Перед написанием вопроса заглянул в исходник и кое-что нашёл, немного изменил код, но не знаю что делать, чтобы на экран выводилась строка с наибольшей суммой баллов по трём заданиям,
Код:
uses crt;
var f,f1: text;
    fam: string;
    imja: string;
    ball1,ball2,ball3: integer;
    s,
    t: string;
    r: integer;
    otv: char;
    i: byte;

begin

assign(f,'F:\inputP.txt');
rewrite(f);
assign(f1,'F:\outputP.txt');
rewrite(f1);

repeat
clrscr;
writeln('Введите фамилию ученика ');
readln(fam);
writeln;
writeln('введите имя ученика ');
readln(imja);
writeln;
writeln('введите количество баллов за 1е задание ');
readln(ball1);
writeln;
writeln('введите количество баллов за 2е задание  ');
readln(ball2);
writeln;
writeln('введите количество баллов за 3е задание *');
readln(ball3);

writeln(f,fam:20,imja:10,ball1:10,ball2:10,ball3:10);

clrscr;
writeln('Закончить ввод? ');
readln(otv);
until otv in ['Y','y','Д','д'];
close(f);

reset(f);
i:=0;
while not eof(f) do
begin
  readln(f,ball1,ball2,ball3, s);
  if не знаю как быть дальше then
  begin
  writeln(s,' ',ves);
  end;
end.
slimShADY218 вне форума Ответить с цитированием
Старый 23.05.2010, 20:06   #2
slimShADY218
Новичок
Джуниор
 
Регистрация: 23.05.2010
Сообщений: 2
По умолчанию

Изменил код, хоть и не дописал, запускаю программу, данные ввожу, а когда надо читать данные из файла пишет, что неверный числовой формат при вводе... не понимаю чё за фигня ((( вот обновлённый код:
Код:
uses crt;
var f,f1: text;
    fam: string;
    imja: string;
    ball1,ball2,ball3: integer;
    s,t: string;
    r,max: integer;
    otv: char;
    i: byte;
    sum:array[1..250]of integer;

begin

assign(f,'F:\inputP.txt');
rewrite(f);
repeat
clrscr;
writeln('Ââåäèòå ôàìèëèþ ó÷åíèêà ');
readln(fam);
writeln;
writeln('Ââåäèòå èìÿ ó÷åíèêà ');
readln(imja);
writeln;
writeln('Ââåäèòå êîëè÷åñòâî áàëëîâ çà 1å çàäàíèå ');
readln(ball1);
writeln;
writeln('Ââåäèòå êîëè÷åñòâî áàëëîâ çà 2å çàäàíèå  ');
readln(ball2);
writeln;
writeln('Ââåäèòå êîëè÷åñòâî áàëëîâ çà 3å çàäàíèå *');
readln(ball3);

writeln(f,fam:20,imja:15,ball1:2,ball2:2,ball3:2);

clrscr;
writeln('Çàêîí÷èòü ââîä äàííûõ? ');
readln(otv);
until otv in ['Y','y','Ä','ä'];
close(f);

reset(f);
i:=0;
while not eof(f) do
begin
  readln(f,s,ball1,ball2,ball3);
  sum[r]:=ball1+ball2+ball3;
end;
  begin
  max:=sum[1];
for r:=2 to 250 do
  begin
     if max<sum[r] then
       max:=sum[r];
  end;
  
  writeln(s,' ',ball1,' ',ball2,' ',ball3);
  end;
end.
и ещё не знаю, как сделать так чтобы потом выводилась на экран та строка которой соответствует максимальное значение суммы баллов... помогите пожалуйста

Последний раз редактировалось slimShADY218; 23.05.2010 в 20:10.
slimShADY218 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pascal: работа с файлами mister.gun Помощь студентам 7 14.03.2010 10:38
PASCAL Работа с файлами Natsu Помощь студентам 22 28.02.2010 20:16
Pascal работа с файлами A.S.W Помощь студентам 1 07.01.2010 19:01
Работа с файлами в Pascal Fellics{новичок} Помощь студентам 1 16.12.2009 10:20
pascal работа с файлами evilguy Помощь студентам 3 18.04.2009 18:08