Подсчитать сумму элементов массива, значения которых кратны 8 - QBasic
Формулировка задачи:
Здравствуйте форумчпни!!!
Очень нуждаюсь в вашей помощи.
Столкнулся с очень интересной задачей, решил её на Паскале, а Бейсик вооообще не поддается((
Хотя QBasic как говорят самый легкий, я вообще не представляюю как такую задачю на нем решить....
Сформировать целочисленный массив IM(N), элементами которого являются
случайные числа из диапазона [3, 42]. Подсчитать сумму элементов массива,
значения которых кратны 8.
Вот моё решение этой задачи на Паскале, вроде все норм:
Очень на вас надеюсь, спасибо!!!
Листинг программы
- var i,n,s:integer;
- a:array[1..100] of integer;
- begin
- readln(n);
- s:=0;
- for i:=1 to n do
- begin
- a[i]:=random(40)+3;
- if a[i] mod 8 = 0 then s:=s+a[i];
- write(a[i],' ');
- end;
- writeln('s=',s);
- readln;
- end.
Решение задачи: «Подсчитать сумму элементов массива, значения которых кратны 8»
textual
Листинг программы
- input n
- dim a(n)
- for i=1 to n
- a(i)=int(rnd*40)+3
- if a(i) mod 8 = 0 then s=s+a(i)
- print a(i);
- next
- print s
Объяснение кода листинга программы
В этом коде:
- Пользователю предлагается ввести значение переменной
n
, которая будет определять размер массиваa
. - Создается массив
a
размеромn
. - В цикле
for
от 1 доn
заполняются элементы массиваa
случайными числами, которые кратны 40 и больше. - Если значение элемента массива
a
кратно 8, то оно прибавляется к переменнойs
, которая инициализирована нулем. - После заполнения массива
a
выводится на экран каждый его элемент. - Выводится значение переменной
s
, которая содержит сумму элементов массиваa
, кратных 8.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д