Определить количество положительных элементов массива - QBasic
Формулировка задачи:
Определить количество положительных элементов массива. Элементы массива задаются датчиком случайных чисел (размерность массива произвольна)
Решение задачи: «Определить количество положительных элементов массива»
textual
Листинг программы
CLS RANDOMIZE TIMER INPUT "vvedite n"; n DIM a(n) FOR i = 1 TO n a(i) = INT(RND * 100) - 50 NEXT FOR i = 1 TO n PRINT a(i); NEXT FOR i = 1 TO n IF a(i) > 0 THEN k = k + 1 NEXT PRINT PRINT "k="; k
Объяснение кода листинга программы
CLS— очистка экранаRANDOMIZE TIMER— установка случайного числа для повторного воспроизведения результатовINPUTvvedite n; n— запрос на ввод числа для определения размера массиваDIM a(n)— создание массива с указанным размеромFOR i = 1 TO n— начало цикла для заполнения массива числами от -50 до 50a(i) = INT(RND * 100) - 50— заполнение ячейки массива случайным числом от -50 до 50NEXT— переход к следующей итерации циклаFOR i = 1 TO n— начало цикла для вывода содержимого массива на экранPRINT a(i);— вывод элемента массива на экранNEXT— переход к следующей итерации циклаFOR i = 1 TO n— начало цикла для подсчета количества положительных чисел в массивеIF a(i) > 0 THEN k = k + 1— увеличение счетчика, если число в массиве больше нуляNEXT— переход к следующей итерации циклаPRINT— завершение работы программы и вывод на экран последнего значения счетчикаPRINTk=; k— вывод значения счетчика на экран