Определить количество учеников в школе с заданным номером с клавиатуры - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Pascal ABC Тема Записи С клавиатуры вводится номер школы. Файл содержит сведения: фамилию, имя ученика, номер школы. Определить кол-во учеников в школе с заданным номером с клавиатуры Я пытался сделать ее 2 раза, не получилось(

Решение задачи: «Определить количество учеников в школе с заданным номером с клавиатуры»

textual
Листинг программы
type tovar=record
name:string[19];
kol:byte;
end;
var a:array [1..23] of tovar;
i,k,k1,n:integer;
f:text;
begin
assign(f, 't1.txt');
reset(f);
k:=0;
while not eof(f) do begin
  k:=k+1;
  with a[k] do begin
    readln (f,name);
    readln (f,kol);
  end;
end;
for i:=1 to k do
  with a[i] do begin
    write(name, ' ',kol, ' ');
  end;
  writeln();
  read (n);
  k1:=0;
  i:=1;
for i:=1 to k do
  if (a[i].kol=n) then k1:=k1+1;
  write(k1);
end.

Объяснение кода листинга программы

В этом коде используется язык программирования Pascal ABC.

  1. Объявляются переменные:
    • a - массив из 23 элементов типа tovar, где каждый элемент содержит имя (строка до 19 символов) и количество (байт).
    • i, k, k1, n - целочисленные переменные для выполнения различных операций в коде.
    • f - текстовый файл для чтения данных из файла t1.txt.
  2. Открывается файл t1.txt для чтения.
  3. Переменная k инициализируется значением 0 и используется для подсчета количества записей в файле.
  4. В цикле while с условием not eof(f) происходит чтение данных из файла до тех пор, пока не будет достигнут конец файла. Каждая запись состоит из двух частей: имя и количество. Значения сохраняются в соответствующих полях массива a.
  5. В цикле for i:=1 to k происходит вывод данных из массива a на экран. Для каждой записи выводится имя, количество и пробел.
  6. Переменная n считывается с клавиатуры.
  7. Переменная k1 инициализируется значением 0 и используется для подсчета количества записей с заданным количеством.
  8. В цикле for i:=1 to k происходит проверка значения количества в каждой записи массива a. Если значение совпадает с переменной n, то значение k1 увеличивается на 1.
  9. Значение переменной k1 выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.533 из 5
Похожие ответы