Есть ответ 👍

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
Посмотреть ответы 2

Ответы на вопрос:


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

7 000 000 000 наносекунд=7 секунд

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS