
Помогите с информатикой пожалуйста, срочно надо. Составить блок-схему алгоритма и программу на
Паскале для обработки массива из 15 чисел Х = (0.01; –3; 0; 1.25; –371; 0.5; –0.1; 1.2; –5; –172.3; 19783; –2.7; 43.51; 0; –0.02) при b=–3. Вычислить произведение и количество элементов, не равных нулю и больше b.

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

Ответ:
program z1;
var a: array [1..15] of real;
i, k, b: integer;
proizv: real;
begin
proizv:= 1;
a[1]:= 0.01;
a[2]:= -3;
a[3]:= 0;
a[4]:= 1.25;
a[5]:= -371;
a[6]:= 0.5;
a[7]:= -0.1;
a[8]:= 1.2;
a[9]:= -5;
a[10]:= -172.3;
a[11]:= 19783;
a[12]:= -2.7;
a[13]:= 43.51;
a[14]:= 0;
a[15]:= -0.02;
b:= -3;
k:= 0;
for i:=1 to 15 do
begin
if (a[i] <> 0) and (a[i] > b) then
begin
proizv:= proizv * a[i];
k:= k+1;
end;
end;
writeln('Количество чисел, подходящих условию: ', k);
writeln('Произведение чисел, подходящих условию: ', proizv);
end.
Объяснение:
На фото нарисована блок-схема, она немного криво сфоткана, надеюсь разберёшься. Если есть вопросы - задавай :)





Конечно! Вот блок-схема алгоритма и программа на языке Паскаль для обработки данного массива:
Блок-схема алгоритма:
diff+-----------------------+
| Начало программы |
+-----------------------+
| Инициализировать b |
| Инициализировать Х |
| Инициализировать произведение |
| Инициализировать количество |
| Для каждого элемента x из Х |
| Если x не равен нулю и больше b |
| Умножить произведение на x |
| Увеличить количество на 1 |
| Конец Если |
| Конец Цикла |
| Вывести произведение и количество |
| Конец программы |
+-----------------------+
Программа на языке Паскаль:
pascalprogram ProcessArray; var b: real; X: array[1..15] of real; i: integer; product: real; count: integer; begin b := -3; X := (0.01, -3, 0, 1.25, -371, 0.5, -0.1, 1.2, -5, -172.3, 19783, -2.7, 43.51, 0, -0.02); product := 1; count := 0; for i := 1 to 15 do begin if (X[i] <> 0) and (X[i] > b) then begin product := product * X[i]; count := count + 1; end; end; writeln('Произведение элементов, не равных нулю и больше b: ', product); writeln('Количество элементов, не равных нулю и больше b: ', count); end.
Программа итерируется по каждому элементу массива X
. Если элемент не равен нулю и больше b
, то он умножается на переменную product
, а переменная count
увеличивается на 1. В конце программа выводит результаты: произведение элементов и количество элементов, удовлетворяющих условию.
Пожалуйста, обратите внимание, что данная программа написана на языке Паскаль, и для ее выполнения вам потребуется компилятор, способный обработать код на этом языке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili