Выяснить имеются ли в массиве А два идущих подряд нулевых элемента - QBasic

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

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

Выяснить имеются ли в массиве А (а1, а2, ...,аn) два идущих подряд нулевых элемента. Напечатать их порядковые номера. Заранее спасибо большое!

Решение задачи: «Выяснить имеются ли в массиве А два идущих подряд нулевых элемента»

textual
Листинг программы
CLS
DIM A(9999)
RANDOMIZE TIMER
PRINT "Заполнение массива из 10000 элементов..."
FOR I = 0 TO 9999
    A(I) = INT(RND * 50) - 25
NEXT I
PRINT "Расчет времени выполнения..."
 
T = TIMER
FOR I = 0 TO 9998
    IF A(I) = 0 THEN
        IF A(I + 1) = 0 THEN
            PRINT I, I + 1
        END IF
    END IF
NEXT I
PRINT "Вариант с последовательным сравнением:"; TIMER - T; "сек"

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

  1. Объявляется массив A размером 9999 элементов.
  2. Заполняется массив A случайными числами от -25 до 25 с шагом 1.
  3. Вычисляется время выполнения заполнения массива.
  4. В цикле перебираются элементы массива A от 0 до 9998.
  5. Если текущий элемент массива A равен 0, то проверяется следующий элемент массива A.
  6. Если следующий элемент массива A также равен 0, то выводится текущий индекс элемента массива A.
  7. После выполнения цикла вычисляется время выполнения проверки на последовательность нулевых элементов.
  8. Выводится время выполнения проверки на последовательность нулевых элементов.

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


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

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

5   голосов , оценка 3.8 из 5
Похожие ответы