Сформировать массив из 8 натуральных случайных чисел в диапазоне от -10 до 10 - QBasic
Формулировка задачи:
сформировать массив из 8 натуральных случайных чисел в диапазоне от -10 до 10. найти количество положительных элементов массива и их сумму.)))Срочно нужно Если не в падлу))Спс заранее
Решение задачи: «Сформировать массив из 8 натуральных случайных чисел в диапазоне от -10 до 10»
textual
Листинг программы
RANDOMIZE TIMER DIM a(8) FOR i = 1 TO 8 a(i) = INT(RND(1)*21)-10 PRINT a(i); IF a(i)>0 THEN k=k+1: s=s+a(i) NEXT PRINT PRINT "Kolvo polozhit=";k;" Ih Summa=";s
Объяснение кода листинга программы
RANDOMIZE TIMER- функция, которая инициализирует генератор случайных чиселDIM a(8)- создание массива из 8 элементов, где каждый элемент имеет тип данных INTEGERFOR i = 1 TO 8- цикл, который выполняется 8 раз, гдеiявляется индексом элемента массиваaa(i) = INT(RND(1)*21)-10- генерация случайного числа в диапазоне от -10 до 10 и приведение его к типу INTEGER. ЗдесьRND(1)- это функция, которая возвращает случайное число от 0 до 1, аINT(RND(1)*21)- это функция, которая округляет это случайное число до ближайшего целого числа в диапазоне от -10 до 10.PRINT a(i);- печать значения элемента массиваaIF a(i)>0 THEN k=k+1: s=s+a(i)- если значение элемента массиваaбольше 0, то увеличиваем счетчикkна 1 и прибавляем значение элемента массиваaк суммеsNEXT- переход к следующему циклуPRINT- печать строкиPRINTKolvo polozhit=;k;Ih Summa=;s- печать строки, которая отображает количество положительных чисел и их сумму