М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
pigurska
pigurska
08.07.2021 19:43 •  Информатика

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 класс.

👇
Ответ:
Libert02
Libert02
08.07.2021
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 27
d = 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
4,4(26 оценок)
Открыть все ответы
Ответ:
Добрый день! Давайте разберемся с данной блок-схемой пошагово.

1. Переменная i инициализируется значением 0, то есть присваивается начальное значение.
2. Затем выполняется цикл while, который будет выполняться, пока i меньше или равно 10.
3. При каждой итерации цикла, значение переменной i увеличивается на 1.
4. Далее происходит проверка условия: если i делится на 2 без остатка (i%2 == 0), то переменной i присваивается значение i + 2.
5. Если же условие не выполняется, то переменной i присваивается значение i + 1.

Теперь перейдем к исполнению алгоритма и определению значения переменной i после его выполнения.

1. Сначала инициализируется переменная i значением 0.
2. Затем происходит первая итерация цикла while. Так как i равно 0 и условие i <= 10 выполняется, цикл выполняется.
3. Внутри цикла переменной i присваивается значение i + 2, то есть 0 + 2 = 2.
4. После выполнения этой операции, цикл возвращает нас к началу и происходит вторая итерация.
5. Теперь i равно 2, и снова выполняется условие i <= 10. Цикл продолжает свое выполнение.
6. Внутри цикла переменной i присваивается значение i + 2, то есть 2 + 2 = 4.
7. После выполнения этой операции, цикл возвращает нас к началу и происходит третья итерация.
8. Теперь i равно 4, и снова выполняется условие i <= 10. Цикл продолжает свое выполнение.
9. Внутри цикла переменной i присваивается значение i + 2, то есть 4 + 2 = 6.
10. После выполнения этой операции, цикл возвращает нас к началу и происходит четвертая итерация.
11. Теперь i равно 6, и снова выполняется условие i <= 10. Цикл продолжает свое выполнение.
12. Внутри цикла переменной i присваивается значение i + 2, то есть 6 + 2 = 8.
13. После выполнения этой операции, цикл возвращает нас к началу и происходит пятая итерация.
14. Теперь i равно 8, и снова выполняется условие i <= 10. Цикл продолжает свое выполнение.
15. Внутри цикла переменной i присваивается значение i + 2, то есть 8 + 2 = 10.
16. После выполнения этой операции, цикл возвращает нас к началу и происходит шестая итерация.
17. Теперь i равно 10, и снова выполняется условие i <= 10. Цикл продолжает свое выполнение.
18. Внутри цикла переменной i присваивается значение i + 1, то есть 10 + 1 = 11.
19. После выполнения этой операции, цикл возвращает нас к началу, но условие i <= 10 больше не выполняется, так как i стало больше 10.
20. Цикл завершается, и мы переходим к следующей строке кода.

Таким образом, после исполнения данного алгоритма, переменная i примет значение 11.
4,5(58 оценок)
Ответ:
Юрчик777
Юрчик777
08.07.2021
Хорошо, я готов стать вашим школьным учителем и помочь вам разобраться с этим вопросом!

Вам нужно определить результат выполнения алгоритма при a=3 и b=-12. Давайте посмотрим на сам алгоритм и проведем его пошаговое решение.

Алгоритм:
1. Если a больше 0, то прибавьте b к a.
2. Иначе, умножьте a на b и выведите полученное значение.

У нас дано a=3 и b=-12, давайте выполним алгоритм пошагово и посмотрим на результат.

1. Сначала проверим, выполняется ли условие a>0. В нашем случае a=3, и оно больше 0, поэтому мы переходим к следующему шагу.

2. Согласно алгоритму, мы должны прибавить b к a. В нашем случае a=3 и b=-12, поэтому мы выполняем 3 + (-12) = -9.

Таким образом, результат выполнения алгоритма при a=3 и b=-12 составляет -9.

Надеюсь, это подробное объяснение помогло вам разобраться с вопросом! Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать.
4,6(21 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ