Вычислить произведение суммы элементов массива - 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
— завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д