Я обратил внимание на ваши подсказки и отредактировал программу, чтоб она записывала информацию в файл f. То есть я просто записал весь массив в файл:
Код:
Writeln('Введите количество учеников для вписывания в файл:');
readln(k);
For i:=1 to k do
Write(f,a[i]);
readln;
А также, вывожу всю информацию в виде таблицы:
Код:
GotoXY(17,1);
Write('Ведомость про учеников');
GoToXY(10,3);
write('Имя');
GoToXY(25,3);
Write('Фамилия');
gotoxy(35,3);
write('Класс');
for i:=1 to n do
begin
GotoXY(10,i*2+3);
writeln(a[i].name);
GotoXY(25,i*2+3);
writeln(a[i].surname);
GoToXy(35,i*2+3);
writeln(a[i].klass);
end;
В итоге вышла программа:
Код:
Program School;
uses crt;
type
Forma = record
name : string[15];
surname : string[20];
klass : string[5];
end;
var f : file of Forma;
a : array[1..10] of Forma;
i,n,k,j : integer;
Begin
TextColor(black);
TextBackGround(White);
clrscr;
assign(f,'Forma');
rewrite(f);
j:=1;
Writeln('Введите общее количество учеников:');
readln(n);
For i:=1 to n do
with a[i] do
begin
Writeln('Введите имя ученика :');
Readln(name);
Writeln('Введите фамилию ученика:');
Readln(surname);
Writeln('Введите название класса:');
Readln(Klass);
end;
Writeln('Введите количество учеников для вписывания в файл:');
readln(k);
For i:=1 to k do
Write(f,a[i]);
readln;
close(f);
clrscr;
GotoXY(17,1);
Write('Ведомость про учеников');
GoToXY(10,3);
write('Имя');
GoToXY(25,3);
Write('Фамилия');
gotoxy(35,3);
write('Класс');
for i:=1 to n do
begin
GotoXY(10,i*2+3);
writeln(a[i].name);
GotoXY(25,i*2+3);
writeln(a[i].surname);
GoToXy(35,i*2+3);
writeln(a[i].klass);
end;
repeat until keypressed;
readln;
end.
Но у меня не получается только одно, это подсчитать класс наибольшем количеством учеников...Вот мне здесь писали:"...производить поиск по массиву на наличие наиболее часто встречаемого значения переменной Klass..." Каким образом произвести этот поиск? Если вручную каждую проверять, то я тоже не особо представляю, поскольку для этого должен быть конкретный список классов на которые я бы мог производить условие...но я ж не могу вписать, к примеру, 20 классов и каждый проверять через If...в этом смысла я не вижу... Если вам не сложно, то подскажите мне пожалуйста, каким образом мне подсчитать этот класс...