Наиболее часто встречающийся элемент в массиве целых чисел - QBasic
Формулировка задачи:
Найти наиболее часто встречающийся элемент в массиве целых чисел. Помогите плес.
Решение задачи: «Наиболее часто встречающийся элемент в массиве целых чисел»
textual
Листинг программы
RANDOMIZE TIMER DIM a(1000),b(1000) INPUT n max=0 FOR i=1 TO n a(i)=INT(RND*20)+1 PRINT a(i); b(a(i))=b(a(i))+1 IF b(a(i))>max THEN max=b(a(i)):element=a(i) NEXT PRINT PRINT "max=";max PRINT "element=";element
Объяснение кода листинга программы
RANDOMIZE TIMER
- данная команда инициализирует генератор случайных чиселDIM a(1000),b(1000)
- здесь происходит объявление двух массивовa
иb
по 1000 элементов каждыйINPUT n
- ввод количества элементов для обработки (необходимо ввести целое число от 1 до 1000)max=0
- инициализация переменнойmax
значением 0FOR i=1 TO n
- начало цикла, который будет выполняться от 1 доn
разa(i)=INT(RND*20)+1
- генерация случайного числа от 1 до 20 и его сохранение в элементе массиваa
с индексомi
PRINT a(i);
- вывод значения элемента массиваa
с индексомi
на экранb(a(i))=b(a(i))+1
- увеличение значения элемента массиваb
с индексомa(i)
на 1IF b(a(i))>max THEN max=b(a(i)):element=a(i)
- если значение элемента массиваb
с индексомa(i)
больше текущего значенияmax
, то обновлениеmax
значениемb(a(i))
и сохранение индекса элемента в переменнуюelement
NEXT
- завершение циклаPRINT
- вывод на экран всех элементов массиваa
PRINT
max=;max
- вывод значения переменнойmax
на экранPRINT
element=;element
- вывод значения переменнойelement
на экран
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д