Вычислить произведение суммы элементов массива - QBasic
Формулировка задачи:
Здравствуйте.
Помогите пожалуйста. Вычислить произведение P=S1*S2 суммы S1 элементов массива xi и суммы S2 элементов массива yi i=1,2,3, меньших 5
Вроде получилось, спасибо.
Решение задачи: «Вычислить произведение суммы элементов массива»
textual
Листинг программы
CLS RANDOMIZE TIMER PRINT "I","x(i)","y(i)" FOR i = 1 TO 3 x(i) = RND * 10 y(i) = RND * 10 PRINT i,x(i),y(i) IF x(i) < 5 THEN s1 = s1 + x(i) IF y(i) < 5 THEN s2 = s2 + y(i) NEXT PRINT STRING$(80, 196) PRINT "s1="; s1, "s2="; s2 PRINT STRING$(80, 196) p = s1 * s2 PRINT "p="; p END
Объяснение кода листинга программы
CLS
— очистка экранаRANDOMIZE TIMER
— установка случайного числа для повторного вычисления в каждой итерации циклаPRINT
I,
x(i),
y(i)`` — вывод заголовка циклаFOR i = 1 TO 3
— начало цикла, выполняемого три разаx(i) = RND * 10
— присваивание переменнойx(i)
случайного числа от 0 до 10y(i) = RND * 10
— присваивание переменнойy(i)
случайного числа от 0 до 10PRINT i,x(i),y(i)
— вывод значенияi
,x(i)
иy(i)
IF x(i) < 5 THEN s1 = s1 + x(i)
— еслиx(i)
меньше 5, то прибавить его кs1
IF y(i) < 5 THEN s2 = s2 + y(i)
— еслиy(i)
меньше 5, то прибавить его кs2
NEXT
— завершение циклаPRINT STRING$(80, 196)
— вывод строки символов для разделения результатовPRINT
s1=; s1,
s2=; s2
— вывод значенийs1
иs2
PRINT STRING$(80, 196)
— вывод строки символов для разделения результатовp = s1 * s2
— произведениеs1
иs2
присваивается переменнойp
PRINT
p=; p
— вывод значенияp
END
— завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д