Определить есть ли среди цифр одинаковые, вывести их - QBasic

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

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

Помогите пожалуйста.Определить есть ли среди цифр массива одинковые, вывести их

Решение задачи: «Определить есть ли среди цифр одинаковые, вывести их»

textual
Листинг программы
  1. CLS
  2.  
  3. RANDOMIZE TIMER
  4. INPUT "N = "; n
  5. DIM A(1 TO n) AS INTEGER
  6. DIM b(9) AS INTEGER
  7.  
  8. FOR i = 1 TO n
  9.    A(i) = 9 * RND
  10.    PRINT A(i);
  11. NEXT i: PRINT : PRINT
  12.  
  13. FOR i = 0 TO 9
  14. FOR j = 1 TO n
  15.    IF i = A(j) THEN b(i) = b(i) + 1
  16. NEXT j, i
  17.  
  18. FOR i = 0 TO 9
  19.    IF b(i) > 1 THEN k = 1
  20. NEXT i
  21. IF k THEN PRINT "YES";  ELSE PRINT "NO"
  22.  
  23. FOR i = 0 TO 9
  24.    IF b(i) > 1 THEN PRINT i;
  25. NEXT i
  26. END

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

  1. CLS - очистка экрана
  2. RANDOMIZE TIMER - установка случайного числа для повторного вызова функции
  3. INPUTN = ; n - запрос на ввод числа для определения количества цифр
  4. DIM A(1 TO n) AS INTEGER - создание массива A для хранения цифр
  5. DIM b(9) AS INTEGER - создание массива b для подсчета повторяющихся цифр
  6. FOR i = 1 TO n - цикл для заполнения массива A случайными числами от 0 до 9
  7. A(i) = 9 * RND - присваивание случайного числа элементу массива A
  8. PRINT A(i); - печать значения элемента массива A
  9. NEXT i - переход к следующему элементу цикла
  10. PRINT : PRINT - печать двух символов для разделения элементов массива A
  11. FOR i = 0 TO 9 - цикл для подсчета повторяющихся цифр в массиве A
  12. FOR j = 1 TO n - вложенный цикл для сравнения текущей цифры с каждой цифрой массива A
  13. IF i = A(j) THEN b(i) = b(i) + 1 - увеличение счетчика повторяющихся цифр при совпадении
  14. NEXT j, i - переход к следующему элементу внешнего цикла
  15. FOR i = 0 TO 9 - цикл для вывода повторяющихся цифр
  16. IF b(i) > 1 THEN k = 1 - присвоение переменной k значения 1 при наличии повторяющихся цифр
  17. NEXT i - переход к следующему элементу цикла
  18. IF k THEN PRINTYES; ELSE PRINTNO`` - вывод сообщения о наличии или отсутствии повторяющихся цифр
  19. FOR i = 0 TO 9 - цикл для вывода повторяющихся цифр
  20. IF b(i) > 1 THEN PRINT i; - печать значения переменной i при наличии повторяющихся цифр
  21. END - завершение программы

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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