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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2009, 00:03   #1
patisson74
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 17
По умолчанию Задача на "записи" (Паскаль)

Есть информация о результатах зимней сессии в группе ИЗ-00. Написать программу, которая вводит информацию и печатает фамилии студентов, имеющих хотя-бы одну задолженность.

Вот что у меня получилось, может посмотрите, все ли я сделал так, как нужно? :

Код:
program students_;

uses crt;

type student = record
     familia: string[20];
     pr1,pr2,pr3,pr4,pr5: 1..5;
     end;
type
     mymas=array [1..30] of student;

var mas1: mymas;
    i,n: integer;

procedure Vvod (var mas:mymas);

begin

writeln('Введите количество студентов:   ');

readln(n);

writeln;

 for i:=1 to n do
   with mas[i] do

 begin
   write ('Введите фамилию студента : ');
   readln (familia);
   write ('Введите оценку по истории : ');
   readln (pr1);
   write ('Введите оценку по англ. языку : ');
   readln (pr2);
   write ('Введите оценку по алгебре : ');
   readln (pr3);
   write ('Введите оценку по прогаммированию : ');
   readln (pr4);
   write ('Введите оценку по религиеведению : ');
   readln (pr5);
 end;
end;
 procedure Vivod (var mas:mymas);
 begin
   for i:=1 to n do
   with mas[i] do
   if (pr1<=2)or(pr2<=2)or(pr3<=2)or(pr4<=2)or(pr5<=2)
   then writeln ('Задолженник : ',familia)

 end;
Begin
  clrscr;
  Vvod(mas1);
  Vivod(mas1);

readln;

End.
Мученик - заочник
patisson74 вне форума Ответить с цитированием
Старый 18.11.2009, 07:38   #2
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Ну да, а что ещё надо? Можно так:

Код:
program students_;


type student = record
     familia: string[20];
     pr1,pr2,pr3,pr4,pr5: 1..5;
     end;



var mas1: array [1..30] of student;
    i,n: integer;

procedure Vvod ;

begin

writeln('Введите количество студентов:   ');

readln(n);

writeln;

 for i:=1 to n do
   with mas1[i] do

 begin
   write ('Введите фамилию студента : ');
   readln (familia);
   write ('Введите оценку по истории : ');
   readln (pr1);
   write ('Введите оценку по англ. языку : ');
   readln (pr2);
   write ('Введите оценку по алгебре : ');
   readln (pr3);
   write ('Введите оценку по прогаммированию : ');
   readln (pr4);
   write ('Введите оценку по религиеведению : ');
   readln (pr5);
 end;
end;
 procedure Vivod ;
 begin
   for i:=1 to n do
   with mas1[i] do
   if (pr1<=2)or(pr2<=2)or(pr3<=2)or(pr4<=2)or(pr5<=2)
   then writeln ('Задолженник : ',familia)

 end;
Begin

  Vvod;
  Vivod;

readln;

End.
dr.Chas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Помощь студентам 11 23.06.2009 15:30
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2009 09:11
Турбо Паскаль. Задачка по теме "Записи" Лирика Помощь студентам 6 29.05.2009 16:22
Паскаль. 2 задачи (Программа "Верификация","КАК БРИГАДИРУ РАЗДЕЛИТЬ ЗАРОБОТАННЫЕ ДЕНЬГИ") Valik102 Помощь студентам 3 20.05.2009 20:42