Найти среднее арифметическое элементов массива - QBasic (27792)
Формулировка задачи:
Массив R(20) заполнить целыми случайными числами в диапазоне от -30 до 30. Найти среднее арифметическое С всех элементов массива. Если С<0, определить количество N отрицательных элементов, таких, что R(I)>C. Если С>0, определить количество Р положительных элементов, таких что R(I)<C. Вывести R, С, N или Р.
Решение задачи: «Найти среднее арифметическое элементов массива»
textual
Листинг программы
- CLS
- DIM R(20)
- sum = 0
- C = 0
- P = 0
- FOR i = 1 TO 20
- RANDOMIZE TIMER
- R(i) = INT(RND * 60 - 30)
- sum = sum + R(i)
- NEXT i
- C = sum / 20
- P = 0
- N = 0
- PRINT "massiv:"
- FOR i = 1 TO 20
- IF C < 0 AND R(i) > C THEN
- N = N + 1
- END IF
- IF C >= 0 AND R(i) < C THEN
- P = P + 1
- END IF
- PRINT R(i);
- NEXT i
- PRINT "ariafv", C
- IF C < 0 THEN
- PRINT "otrN=", N
- ELSE
- PRINT "pol P=", P
- END IF
Объяснение кода листинга программы
- Установка начального значения переменных:
- C = 0, P = 0, N = 0
- Создание массива R(20) с помощью DIM R(20)
- Инициализация суммы элементов массива с помощью sum = 0
- Цикл FOR i = 1 TO 20, который выполняет следующие действия:
- RANDOMIZE TIMER, используется для получения случайного числа
- R(i) = INT(RND * 60 - 30), присваивание случайного числа элементу массива
- sum = sum + R(i), прибавление элемента массива к сумме
- Вычисление среднего арифметического с помощью C = sum / 20
- Установка начального значения переменных:
- C = 0, P = 0, N = 0
- Цикл FOR i = 1 TO 20, который выполняет следующие действия:
- Если C < 0 и R(i) > C, то N = N + 1, т.е. увеличивается счетчик положительных отклонений
- Если C >= 0 и R(i) < C, то P = P + 1, т.е. увеличивается счетчик отрицательных отклонений
- Вывод значения элемента массива R(i)
- Вывод среднего арифметического с помощью PRINT
ariafv
, C - Если C < 0, то выводится количество положительных отклонений с помощью PRINT
otrN=
, N - Если C >= 0, то выводится количество отрицательных отклонений с помощью PRINT
pol P=
, P
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д