#include < iostream> #include < ctime> using namespace std; int main () { const int n=10; int mass[n]; int x,sum=0; srand (time(null)); for (int i=0; i< n; i++) { x=rand()%50; cout < < x < < ' '; mass[i]=x; }if (n%2! =0){mass[n-1]=0; }for (int i=0; i< n-1; i+=2) sum+=mass[i]*mass[i+1]; cout < < endl < < sum; system ("pause> > void"); return 0; }
Dom540703174
09.12.2021
1. ограничения поскольку в суммах участвуют только два однозначных числа, то сумма может находиться в пределах от 0 (0+0) до 18 (9+9). 2. анализ а) 211. 2-11 нарушает условие невозрастания, 21-1 - невозможная сумма 21. это число получиться не может. б) 1717. тут только 17-17, оба числа допустимы, невозрастание не нарушено. это первое из чисел, которое допустимо. в) 1817. тут только 18-17. оба числа допустимы, невозрастание не нарушено. это второе из чисел, которое допустимо. г) 1718. тут только 17-18. оба числа допустимы, но невозрастание нарушено. это число недопустимо. д) 1916. тут только 19-16. первое число недопустимо, поэтому и число 1916 недопустимо. е) 219. 2-19 содержит недопустимое число 19. 21-9 содержит недопустимое число 21. такое число недопустимо. ж) 21. 2-1. оба числа допустимы, невозрастание не нарушено. это третье из чисел, которое допустимо. з) 10. 1-0. оба числа допустимы, невозрастание не нарушено. это четвертое из чисел, которое допустимо. ответ: 4
Asira926
09.12.2021
// pascalabc.net 3.1, сборка 1195 от 09.03.2016 begin var s: =0.0; var p: =1.0; var c: real; for var i: =1 to 5 do begin write('число ',i,': '); read(c); if c< 0 then s+=c else if c> 0 then p*=c end; writeln('сумма отрицательных равна ',s); writeln('произведение положительных равно ',p) end. тестовое решение: число 1: 3.5 число 2: -1.4 число 3: 0 число 4: 3.7 число 5: -2.11 сумма отрицательных равна -3.51 произведение положительных равно 12.95
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Влинейном массиве вычислить сумму произведения всех пар соседних чисел.