Member
Статус: Не в сети Регистрация: 20.02.2010 Откуда: 61 регион
Нужно "Вывести по фамилии студента его оценки".Сделать с помощью записей. как данные ввести я разобрался.Как вывести терь их оценки по фамилии?
Код:
uses crt; type abc=record fam:string[30]; mat,pyc,ist,fiz:integer; end; var a:abc; mas:array [1..100] of abc; i,n:integer; begin write ('Введите кол-во студентов'); read (n); for i:=1 to n do with mas[i] do begin writeln ('Введите фамилию'); readln (fam); writeln ('Введите оценки'); readln (mat,pyc,ist,fiz); end;
Junior
Статус: Не в сети Регистрация: 05.08.2008 Откуда: Мск, САО
примерно так , но можно доработать
Код:
procedure poisk; var fam1:string[30]; begin write('Введите фамилию для поиска: '); read(fam1); for i:=1 to n do if fam1=mas[i].fam then writeln(mas[i].mat,' ',mas[i].pyc,' ',mas[i].ist,' ',mas[i].fiz) else writeln('не найдено'); end;
Zerder Только зачем вводить массив записей (получается 100) и запрашивать количество студентов, а после еще и через for идти по записям и не проверять, вдруг количество студентов укажут равным 101?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения