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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2008, 17:06   #1
mpegable
Пользователь
 
Регистрация: 03.05.2008
Сообщений: 13
По умолчанию Помогите решить: задача на записи (Паскаль)

Описать переменную "студент", содержащую: имя, фамилию, отчество студента, название учебного заведения, номер группы. Создать список студентов (N>10). Определить фамилии студентов, учащихся в одной и той же группе, в одном и том же заведении (Паскаль)

Заранеее Благодарен
mpegable вне форума Ответить с цитированием
Старый 25.05.2008, 17:44   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
const N = 15;
type
  Stud = record
  f, i, o: string[15];
  vyz: string[30];
  grup: byte;
end;
var
  Student: Stud;
  mas, tmpmas: array[1..N] of Stud;
  i, j: byte;
  b: boolean;
begin
  for i := 1 to N do begin //заполняем
    write('FIO = '); readln(Student.f, Student.i, Student.o);
    write('VYZ = '); readln(Student.vyz);
    write('Gruppa = '); readln(Student.grup);
    mas[i] := Student
  end;
  tmpmas := mas; //временный массив
  for i := 1 to N do begin
    b := false;
    for j := i+1 to N do
      if (tmpmas[i].vyz = tmpmas[j].vyz) and (tmpmas[j].vyz <> '') then begin
        writeln(tmpmas[i].vyz, ' === ', tmpmas[j].f); //если встретили совпадение - выводим j-того чела
        tmpmas[j].vyz := '';//чтобы не было повторов
        b := true //чтоб узнать, что совпадение найдено
      end;
    if b then writeln(tmpmas[i].vyz, ' === ', tmpmas[j].f);//если совпадение было то выводим чела по которому искали совпадения
    b := false
  end;
  readln
end.
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу на записи (Паскаль) mpegable Помощь студентам 1 16.06.2008 23:55
Помогите решить задачу(Паскаль) KocT9 Помощь студентам 1 02.06.2008 22:22
Помогите, пожалуйста, решить задачу на Turbo Pascal. Тема: записи. Morrigan13 Помощь студентам 1 28.03.2008 21:09
Помогите пожалуйста. Записи с вариантами. Паскаль. Сирёго Паскаль, Turbo Pascal, PascalABC.NET 6 26.02.2008 21:30