Вычислить произведение суммы элементов массива - 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— установка случайного числа для повторного вычисления в каждой итерации циклаPRINTI,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, то прибавить его кs1IF y(i) < 5 THEN s2 = s2 + y(i)— еслиy(i)меньше 5, то прибавить его кs2NEXT— завершение циклаPRINT STRING$(80, 196)— вывод строки символов для разделения результатовPRINTs1=; s1,s2=; s2— вывод значенийs1иs2PRINT STRING$(80, 196)— вывод строки символов для разделения результатовp = s1 * s2— произведениеs1иs2присваивается переменнойpPRINTp=; p— вывод значенияpEND— завершение программы