На вход программе подаются сведения о номерах школ

advertisement
Разработать программу используя процедуры или функции.
На вход программе подаются сведения о номерах школ учащихся, участвующих в
централизованном тестировании. В 1 строке сообщается кол-во учащихся N (1…100), далее в N
строках записаны сведения о учениках в следующей форме. <Ф> - 20 символов <№ школы>двухзначное число. Данные разделяются одним пробелом
Например
2
Иванов 11
Логина 7
Напишите программу которая выводит № школы у которой было меньше всего участников но
был хотя бы 1 участник. Таких школ может быть несколько
Разберем эту задачу.
1.
Данные вводятся с клавиатуры но не запоминаются.
Из всех данных нужен только № школы. Школ может быть 99 те.1до99
Давай те организуем массив, индекс массива будет № школы А[1..99]
При вводе данных будем анализировать № добавлять 1 в ячейку массива с эти номером и
2.
N кол-во участников тестирования (из одной школы может быть несколько учеников)
вводится в первую очередь.0 <=N <=100. Условие четко сформулировано. Не требует
проверки
3.
какие функции нужны для работы
4.
Обнулим значения массива оператор цикл счетчик
5.
введем значение N кол-во участников тестирования
6.
организуем цикл (счетчик) проверки ввода данных № учащихся для счетчика от1 до N
7.
Организация ввода не обязательна по этой схеме
Работа данными
символьные данные мы их будем вводить с клавиатуры по одному символу
признак конца ввода каждого дано символ пробела. Для работы нам нужна 1
символьная переменна типа char, через которую будем вводит данные и сверять
их с символом проб.
организуем три условных цикла (с постусловием) один для отделения Ф до
первого пробела
Repeat
read(ch)
until ch=” “
8.
Считываем № школы от будет являться индексом ячейки массива в которую будем
добавлять 1(найден еще 1 участник)
9.
основной цикл для перебора данных закончен в массиве А собраны все данные
10.
Найдем мин значение массива, но больше 0
11.
Нахождение мин значения – стандартная программа начальное значение для
переменной надо взять N равное кол-ву учеников принявших участие в тестировании
(предположим могут ли быть все участники из одной школы. – могут)
12.
Распечатать индексы массива элементы которого мин
13.
Напоследок
14.
исходные данные Массив А(1..9) целочисленный, N, I (индекс цикла), min.nom (номер
школы) – целочисленные, ch – char
Схема программы
Исходные данные
Ввод N
Цикл по переменной I от1 до 99
Обнуление массива А
Цикл по переменной I от1 до N
Цикл с постусловием
считывание Ф
Readln(nom)
A[nom]=A[nom]+1
Мин=N
Цикл определения мин значения
Цикл печати номеров массива элем кот
равны мин
Создайте отчет о разработанной программе.
1 лис
 Титульный
2 лист
 описание данный
 Описание подпрограмм
3 лист
 Блок-схема
4лист
 Текст программы
Related documents
Download