1нахождение суммы (произведения, количества) элементов ( заданным свойством). заполнить одномерный массив а из 10 элементов случайными числами из отрезка [-20,50]. любую на массив можно разбить на . так, в данной две : 1. формирование массива; 2. вывод массива на экран. поэтому программа решения данной будет содержать процедуры: vvod и vivod. заметим, что заполнение и вывод на экран массива можно осуществить только поэлементно, то есть можно сначала присвоить значение первому элементу, затем второму и так далее. поскольку известно количество повторений команды ввода или вывода элементов массива, то при составлении программ на массивы используется цикл с параметром: program massiv1; uses crt; type mas=array [1..10] of real; var a: mas; procedure vvod(var x: mas); var i: integer; begin for i: =1 to 10 do x[i]: =30*random+20; {(b-a)*random+a} end; procedure vivod(var x: mas); var i: integer; begin for i: =1 to 10 do write(x[i]: 8: 2) end; begin vvod(a); vivod(a); end. дополним программу, решив : найти среднее арифметическое положительных элементов массива процедурой: procedure sr_arif(var x: mas; var c: real); var i,k: integer; begin c: =0; k: =0; for i: =1 to 10 do if x[i]> 0 then begin c: =c+x[i]; k: =k+1 end; c: =c/k end; в программу добавятся строки: sr_arif(a,s); writeln('среднее ариф. положительных элементов = ',s: 8: 2); модифицируйте программу для решения следующих : 1)найти сумму элементов, кратных заданному числу; 2)найти количество отрицательных элементов. 3)найти произведение элементов, меньших десяти. : это 10-11 класс.
245
411
Ответы на вопрос:
1) program massiv1; uses crt; type mas=array [1..10] of integer; var a: mas; d,s: integer; procedure vvod(var x: mas); var i: integer; begin for i: =1 to 10 do x[i]: =random(50); end; procedure vivod(var x: mas); var i: integer; begin for i: =1 to 10 do write(x[i]: 4); writeln; end; procedure p1(var x: mas; d: integer; var s: integer); var i: integer; begin s: =0; for i: =1 to 10 do if x[i] mod d=0 then s: =s+x[i]; end; begin vvod(a); vivod(a); write('d = '); readln(d); p1(a,d,s); writeln('сумма элементов, кратных ',d,' = ',s); end. пример: 4 18 37 15 45 4 9 48 47 27d = 3сумма элементов, кратных 3 = 162 2) program massiv2; uses crt; type mas=array [1..10] of real; var a: mas; k: integer; procedure vvod(var x: mas); var i: integer; begin for i: =1 to 10 do x[i]: =30*random-20; {(b-a)*random+a} end; procedure vivod(var x: mas); var i: integer; begin for i: =1 to 10 do write(x[i]: 8: 2); writeln; end; procedure p2(var x: mas; var k: integer); var i: integer; begin k: =0; for i: =1 to 10 do if x[i]< 0 then k: =k+1; end; begin vvod(a); vivod(a); p2(a,k); writeln('количество отрицательных элементов = ',k); end. пример: -13.77 -11.34 -2.35 7.69 -18.85 -12.48 -6.11 -17.10 7.12 -9.60 количество отрицательных элементов = 8 3) program massiv3; uses crt; type mas=array [1..10] of real; var a: mas; p: real; procedure vvod(var x: mas); var i: integer; begin for i: =1 to 10 do x[i]: =30*random; {(b-a)*random+a} end; procedure vivod(var x: mas); var i: integer; begin for i: =1 to 10 do write(x[i]: 8: 2); writeln; end; procedure p3(var x: mas; var p: real); var i: integer; begin p: =1; for i: =1 to 10 do if x[i]< 10 then p: =p*x[i]; end; begin vvod(a); vivod(a); p3(a,p); writeln('произведение элементов, меньших десяти = ',p: 8: 3); end. пример: 24.36 22.50 3.31 5.50 21.68 8.22 19.89 24.86 2.69 23.78 произведение элементов, меньших десяти = 402.027
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
yaam1307.01.2020 10:37
-
mkatty291007.06.2021 02:43
-
tatarelinagoodoybbdc10.04.2021 12:57
-
Jasurka94018.09.2021 01:05
-
Меруерт99924.07.2020 09:02
-
Shkolяr07.03.2020 17:38
-
ksenia2006225.03.2022 02:34
-
Софія13328.05.2022 06:37
-
Mouse12530.05.2020 14:31
-
Torquis18.02.2020 23:51
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.