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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 14:07   #1
evklid
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 57
По умолчанию Pascal программа которая ведет учет сессии. $

Составить список учебной группы, включающей 40 человек. Для каждого учащегося указать дату рождения, год поступления в техникум, курс, шифр, группу, оценки за 2 сессии. Информацию о каждом учащемся оформить в программе в виде записи. Совокупность записей объединить в массив.
Упорядочить список студентов по среднему баллу последней сессии и распечатать его.
Составить программу, которая обеспечивает ввод полученной информации, распечатку ее в виде таблицы.
Кто может помочь с написанием программы (за вознаграждение) свой образец дам (нерабочий) нужно чуть дописать и проверить.....
evklid вне форума Ответить с цитированием
Старый 23.02.2011, 14:16   #2
evklid
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 57
По умолчанию

Вот мой недоделанный код.
Код:
type student = record

fio : string [50];
shifr : longint;
predm : array[1..3] of string [50];
sess: record
mark : array [1..3] of byte;
sr_bale : real;
var
 group : array [1..40] of student;
 s, s1 : student;
 i, j, k :integer;
 z: real;
 t: boolean;
 end;
Begin
 for i:=1 to 40 do begin {40 студентов}
   with s do begin
    readln (fio, shifr);
    
   with sess do begin
    sr_bale :=0;
 for k:=1 to 3 do {3 экзамена}
  begin
   readln ( predm[k], mark [k]);
   sr_bale:=sr_bale + mark [k]; end;
   sr_bale:=sr_bale/3;
   end;
  group [i]:=s; end;
  end;
  for i:=1 to 40 do with group [i]
   do writeln (fio, shifr, sr_bale);
    for i:=40 down to 2 do
     for j:=1 to j-1 do 
      if group [j].sr_bale>group[j+1].sr_bale
       then begin
  s1:=group [j];
  group [j] := group [j+1];
  group[j+1]:=s1;
  end;
  for i:=1 to 40 do with group [j]
  do writeln (fio, shifr, sr_bale);
  end.
evklid вне форума Ответить с цитированием
Старый 23.02.2011, 14:17   #3
evklid
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 57
По умолчанию

тут много мелких ошибок, нету ввода некоторых данных, и в pascal abc никак не хочет запускаться.
evklid вне форума Ответить с цитированием
Старый 23.02.2011, 16:23   #4
evklid
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 57
По умолчанию

что никто не может помочь?
evklid вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа которая делает кроссворд Иллидан Софт 15 02.12.2014 06:34
Pascal. Если не сделаю - не допуск к сессии( zh3nya Помощь студентам 5 19.12.2010 21:00
Результат Зимней Сессии(Pascal) Naper214 Помощь студентам 2 29.12.2008 02:28
Почему графика ведет себя так: Иллидан Общие вопросы Delphi 6 10.10.2008 00:13
com-программа, которая блокирует клавиатуру Белка Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 26.11.2007 14:37