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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 14:43   #1
Марийка92
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 10
По умолчанию список студентов

Даны сведения о двухстах абитуриентах: фамилии и оценки, полученные на трех вступительных экзаменах. Напечатать список будущих студентов при условии, что норма приема — 40 человек, а зачисляются абитуриенты, набравшие наибольшую сумму баллов за три экзамена.

Код:
type abiturient=record
   familiy: string[15];
    exz1: 1..5;
    exz2: 1..5;
    exz3: 1..5;
    sum:integer;
end;
var abitur: array [1..5] of abiturient;
   I, sum: integer;
begin
   for I:=1 to 2 do
   begin
      writeln('abitur');
      writeln ('введите фамилию ',I,'-ого абитуриента');
      readln (abitur[I].familiy);
      writeln ('введите оценки за 1-ый экзамен ');
      readln (abitur[I].exz1);
      writeln ('введите оценки за 2-ой экзамен ');
      readln (abitur[I].exz2);
      writeln ('введите оценки за 3-ий экзамен ');
      readln (abitur[I].exz3);
      sum:= abitur[I].exz1+ abitur[I].exz2+abitur[I].exz3;
   end;

  for I:=1 to 2 do
      begin
        writeln('',I,'-ый абитуриент:');
        writeln('Фамилия: ',abitur[I].familiy);
        writeln('Результат экзаменов: ',I,'-ого абитуриента'  ,sum);
        writeln;
end;
Не считает сумму оценок каждого абитуриента и не сортирует по убыванию.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.03.2011 в 16:05.
Марийка92 вне форума Ответить с цитированием
Старый 04.03.2011, 14:51   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
sum:= abitur[I].exz1+ abitur[I].exz2+abitur[I].exz3;
исправить на
Код:
abitur[I].sum:= abitur[I].exz1+ abitur[I].exz2+abitur[I].exz3;
Сортировка вообще не прописана, соответственно и не сортирует.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 04.03.2011, 14:57   #3
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Сумму не считает, потому что должно быть
abitur[i].sum:= abitur[I].exz1+ abitur[I].exz2+abitur[I].exz3;
и во writeln тоже abitur[i].sum

Сортировку лень писать )
Son Of Pain вне форума Ответить с цитированием
Старый 04.03.2011, 14:59   #4
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

исправте
Код:
sum:= abitur[I].exz1+ abitur[I].exz2+abitur[I].exz3;
на
Код:
abitur[I].sum:= abitur[I].exz1+ abitur[I].exz2+abitur[I].exz3;
исправте
Код:
writeln('Результат экзаменов: ',I,'-ого абитуриента' ,sum);
на
Код:
writeln('Результат экзаменов: ',I,'-ого абитуриента' ,abitur[I].sum);
ну и сортировка
Код:
...
for i:=1 to n - 1 do
for j:=i+1 to n do
if abitur[i].sum>abitur[j].sum then begin
         t:=abitur[i];
         abitur[i]:=abitur[j];
         abitur[j]:=t;
         end;...

Последний раз редактировалось Летучий_СкилетиК; 04.03.2011 в 15:10.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 04.03.2011, 14:59   #5
Марийка92
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 10
По умолчанию

да не лень) просто пишу а у меня вообще ничего не работает)
но за поправку спасибо)
Марийка92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести список студентов старше 17 лет. Записи. Паскаль. iSkulll Помощь студентам 2 10.02.2011 20:29
Список студентов Wrack Общие вопросы C/C++ 3 07.11.2010 22:11
Список студентов Кс_ Microsoft Office Excel 1 17.06.2010 09:50
Индивидуальное задание(список студентов, библиотека) AlverX Microsoft Office Access 0 24.05.2009 18:29
Рассортировать по возрастанию и вывести на печать список студентов. Sergeo_89 Фриланс 6 09.12.2008 13:51