Вычислить сумму элементов массива - QBasic (27095)
Формулировка задачи:
Вычислить сумму элементов массива А(а1, а2, ..., an), значения которых по модулю лежат в заданном диапазоне от b до с (
b<=ai<=c). Помогите, пожалуйста. Весь форум облазил, ничего нету подобного.
Решение задачи: «Вычислить сумму элементов массива»
textual
Листинг программы
CLS RANDOMIZE TIMER rezult = 0 INPUT "Vvedite chislo elementov: ", n INPUT "Vvedite nachalo (b): ", b INPUT "Vvedite konec (c): ", c 'Zapolnyaem massiv, schitaem i vivodim rezultat DIM a(n) AS INTEGER FOR x = 0 TO n - 1 a(n) = RND * 100 - 50 PRINT a(n); IF ABS(a(n)) >= b AND ABS(a(n)) <= c THEN rezult = rezult + ABS(a(n)) END IF NEXT x PRINT "" PRINT "Rezultat: "; rezult
Объяснение кода листинга программы
- В первой строке используется команда CLS для очистки экрана.
- Далее, с помощью RANDOMIZE TIMER, производится инициализация генератора случайных чисел.
- Переменной rezult присваивается значение 0, которое будет использоваться как сумма элементов массива.
- В следующих трех строках пользователю предлагается ввести количество элементов массива (n), начало (b) и конец (c) диапазона случайных чисел.
- Далее, с помощью DIM a(n) AS INTEGER, создается массив a размером n.
- В цикле FOR x = 0 TO n - 1 происходит заполнение массива a случайными числами в диапазоне от -50 до 50 с шагом 100.
- Внутри цикла, с помощью IF ABS(a(n)) >= b AND ABS(a(n)) <= c, производится проверка каждого элемента массива на соответствие заданному диапазону. Если элемент удовлетворяет условию, его абсолютное значение прибавляется к переменной rezult.
- После выполнения цикла, с помощью PRINT `` очищается предыдущий вывод.
- Затем, с помощью PRINT
Rezultat:
; rezult, выводится итоговый результат - сумма элементов массива, удовлетворяющих условию.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д