Выяснить имеются ли в массиве А два идущих подряд нулевых элемента - 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; "сек"
Объяснение кода листинга программы
- Объявляется массив A размером 9999 элементов.
- Заполняется массив A случайными числами от -25 до 25 с шагом 1.
- Вычисляется время выполнения заполнения массива.
- В цикле перебираются элементы массива A от 0 до 9998.
- Если текущий элемент массива A равен 0, то проверяется следующий элемент массива A.
- Если следующий элемент массива A также равен 0, то выводится текущий индекс элемента массива A.
- После выполнения цикла вычисляется время выполнения проверки на последовательность нулевых элементов.
- Выводится время выполнения проверки на последовательность нулевых элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д