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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2017, 12:54   #1
Yakup
Пользователь
 
Регистрация: 13.11.2017
Сообщений: 13
По умолчанию Что не так в программе

Код:
Type
 Student = record
  FIO:string[30];
  bf_year, bf_month, bf_day : integer;
  balls:array[1..5] of integer;
 End;

 const
  MaxSize=100; {максимальное число студентов, которое можно обработать}
  
 Var
  s : Student;
  f : file of Student;
  i,j,n : integer;
  StudArr : array[1..MaxSize] of Student;
  sred_ball : real;
 Begin
   Assign(f,'SCHOOL');
   Reset(f);
   if FileSize(f)>MaxSize 
   then begin
     WriteLn('Слишком много записей в файле. Выделено память не более ',MaxSize,' записей.');
     Close(f);
   end
   else begin
     n := FileSize(f);
     for i:=1 to n do Read(f, StudArr[i]);
while not(eof(f)) do 
begin
  i:=i+1;
 end;
 for i:=1 to n do begin
  e[i].a:=(d[i].a+d[i].b+d[i].c)/3;
  e[i].b:=i;
 end;
 for i := n downto 2 do
        for j := 2 to i do
          if e[j].a < e[j - 1].a then
            begin
              x := e[j].a;
              y:=e[j].b;
              e[j].a := e[j - 1].a;
              e[j].b := e[j - 1].b;
              e[j - 1].a := x;
              e[j - 1].b := y;
            end;
 for i:=1 to n do
  writeln(d[e[i].b].fio,': ',e[i].a);
 writeln('Введите ФИО');
 readln(s);
 for i:=1 to n do if d[i].fio=s then
  writeln('ФИО: ',d[i].fio,', ДР: ',d[i].dr,', оценки: ',d[i].a:2,d[i].b:2,d[i].c:2);
 writeln('Средний балл меньше 3-х:');
 for i:=1 to n do if e[i].a<3 then writeln(d[e[i].b].fio,': ',e[i].a);
 readln;
end;
end.
помгите исправить ошибки
Yakup вне форума Ответить с цитированием
Старый 18.11.2017, 16:53   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Какие ошибки?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, что не так в программе? jinos Помощь студентам 2 18.05.2015 23:22
что в программе не так? maxim1592 Паскаль, Turbo Pascal, PascalABC.NET 3 28.05.2014 19:47
Что не так в программе? vadiprog Помощь студентам 1 13.10.2011 23:43
Что-то не так в программе...не пойму что Karina_Vamp Помощь студентам 5 24.12.2010 21:06
что не так в программе? Repz1992 Помощь студентам 8 28.10.2009 19:57