Определить чаще всего встречающийся элемент массива - QBasic

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

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

1. Составьте программу, определяющую чаще всего встречающийся элемент данного массива B(N). 2. Составьте программу, генерирующую одномерный массив В, содержащий только те элементы одномерного массива A(N), что удовлетворяют условию: квадратный трёхчлен x^2-2*A(J)*x-Q не имеет действительных корней. 3. Составьте программу, проверяющую, есть ли в одномерных массивах A(T), B(T) одинаковые элементы, и отыскивающую среди них наибольший, если названные элементы в массивах присутствуют.

Решение задачи: «Определить чаще всего встречающийся элемент массива»

textual
Листинг программы
  1. CLS
  2. INPUT "kol-vo elementov"; t
  3. DIM a(t), b(t), c(t)
  4. PRINT "zapolnit vrychnuy? (y/n)"
  5. DO
  6.     INPUT yn$
  7. LOOP UNTIL yn$ = "Y" OR yn$ = "y" OR yn$ = "n" OR yn$ = "N"
  8. IF yn$ = "Y" OR yn$ = "y" THEN GOTO 1 ELSE GOTO 2
  9. 1 PRINT "zapolnenie massiva A"
  10. FOR i = 1 TO t
  11.     PRINT "vvedite"; i; "element"
  12.     INPUT a(i)
  13. NEXT
  14. PRINT "zapolnenie massiva B"
  15. FOR i = 1 TO t
  16.     PRINT "vvedite"; i; "element"
  17.     INPUT b(i)
  18. NEXT
  19. GOTO 3
  20. 2 FOR i = 1 TO t
  21.     a(i) = INT(100 * RND(1) - 25)
  22.     b(i) = INT(100 * RND(1) - 25)
  23. NEXT
  24. 3 CLS
  25. PRINT "massiv A:"
  26. FOR i = 1 TO t
  27.     PRINT a(i);
  28. NEXT
  29. PRINT
  30. PRINT "massiv B:"
  31. FOR i = 1 TO t
  32.     PRINT b(i);
  33. NEXT
  34. PRINT
  35. FOR i1 = 1 TO t
  36.     FOR i2 = 1 TO t
  37.         IF a(i1) = b(i2) THEN p = p + 1: c(p) = a(i1)
  38. NEXT: NEXT
  39. IF p = 0 THEN PRINT "takix net": GOTO 4
  40. IF p = 1 THEN PRINT "max="; c(1): GOTO 4
  41. max = c(1)
  42. FOR i = 2 TO p
  43.     IF max < c(i) THEN max = c(i)
  44. NEXT
  45. PRINT "max="; max
  46. 4 END

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

  1. Пользователю предлагается ввести количество элементов массива.
  2. Создаются три массива: a, b и c.
  3. Пользователю предлагается заполнить массив a.
  4. Пользователю предлагается заполнить массив b.
  5. Массив a заполняется случайными числами от 25 до 75.
  6. Массив b также заполняется случайными числами от 25 до 75.
  7. Выводится массив a.
  8. Выводится массив b.
  9. Происходит сравнение элементов массива a и b, и если они совпадают, то к счетчику p прибавляется единица, и элемент, который был введен пользователем, записывается в массив c.
  10. Если p равно нулю, выводится сообщение таких нет.
  11. Если p равно единице, выводится сообщение максимум равен, и далее выводится максимальное значение.
  12. Если p больше единицы, то в цикле сравниваются все элементы массива c, и если какой-то из них меньше максимального значения, то он становится новым максимальным значением.
  13. Выводится максимальное значение.

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


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

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

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

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

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

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