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

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

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

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

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

textual
Листинг программы
CLS
 
RANDOMIZE TIMER
INPUT "N = "; n
DIM A(1 TO n) AS INTEGER
DIM b(9) AS INTEGER
 
FOR i = 1 TO n
   A(i) = 9 * RND
   PRINT A(i);
NEXT i: PRINT : PRINT
 
FOR i = 0 TO 9
FOR j = 1 TO n
   IF i = A(j) THEN b(i) = b(i) + 1
NEXT j, i
 
FOR i = 0 TO 9
   IF b(i) > 1 THEN k = 1
NEXT i
IF k THEN PRINT "YES";  ELSE PRINT "NO"
 
FOR i = 0 TO 9
   IF b(i) > 1 THEN PRINT i;
NEXT i
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
Похожие ответы