Найти класс с наибольшим количеством учеников - Turbo Pascal

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

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

Сведения об ученике состоят из его имени и фамилии и названия класса, в котором он учится (например, 11а). Записать сведения о n учеников. Информацию об учениках вывести на экран в виде таблицы. Найти класс с наибольшим количеством учеников.

Кто то знает? Сам ввод вывод не трудно ведь Но как определить класс в котором найбольше всего учеников? Наперед спасибо

Решение задачи: «Найти класс с наибольшим количеством учеников»

textual
Листинг программы
  1. //первый элемент массива классов
  2. k[1].kls:=u[1].kls; //перепишем в него название класса из массива учеников
  3. k[1].kol:=1; //количество учеников пока =1
  4. m:=1; //размер массива классов=1
  5. for i:=2 to n do //смотрим остальных учеников
  6.  begin
  7.   f:=0;//пока нет в массиве класов такого названия класса
  8.   for j:=1 to m do
  9.   if u[i].kls=k[j].kls then //если совпало
  10.    begin
  11.     inc(k[j].kol);//добавляем ученика
  12.     f:=1; //меняем флаг, есть такой класс в массиве
  13.    end;
  14.   if f=0 then //если нет
  15.    begin
  16.     inc(m); //увеличим размер массива
  17.     k[m].kls:=u[i].kls;//запишем этот класс
  18.     k[m].kol:=1;  //ученик пока 1
  19.    end;
  20.  end;
  21. imax:=1;//ищем класс в котором больше всех учеников
  22. for i:=2 to m do
  23. if k[i].kol>k[imax].kol then imax:=i;//если больше чем до того, то запоминаем этот номер
  24. writeln('Наибольшее число учеников=',k[imax].kol,' в классе ',k[imax].kls);//выводим название класса и кол. учеников
  25. readln
  26. end.

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


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

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

15   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы