В каждой части массива найти количество четных элементов и умножить на найденное значение - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Разбить массив на две части. В каждой найти количество четных элементов и умножить на найденное значение последний элемент соответствующей части.

Решение задачи: «В каждой части массива найти количество четных элементов и умножить на найденное значение»

textual
Листинг программы
var i, P,S, k, n: integer;
    a: array[1..999] of integer;
begin
writeln('Введите количество элементов массива: ');
readln(n);
for i := 1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
writeln('Исходный массив');
for i := 1 to n do
write(a[i],' ');
writeln;
k := n div 2;
S:=0;
for i := 1 to k do
if a[i] mod 2 = 0 then
begin
S := S + 1;
end;
a[k]:=a[k]*S;
writeln('Количество четных в первой части массива=',S);
P:=0;
for i:=k+1 to n do
if a[i] mod 2 = 0 then P := P + 1;
a[n]:=a[n]*P;
writeln('Количество четных во второй части массива=',P);
writeln('Полученный массив:');
for i := 1 to n do
write(a[i],' ');
end.

Объяснение кода листинга программы

  1. Создаются переменные i, P, S, k и n, которые будут использоваться для работы с массивом.
  2. Пользователю предлагается ввести количество элементов массива (переменная n).
  3. В цикле for i := 1 до n происходит чтение элемента массива из терминала и его запись в переменную a[i].
  4. Выводится исходный массив.
  5. Вычисляется количество четных элементов в первой части массива (переменная k).
  6. Инициализируется переменная S значением 0.
  7. В цикле for i := 1 до k происходит проверка на четность элемента массива (если a[i] mod 2 = 0) и увеличение значения переменной S на 1.
  8. Значение переменной S умножается на значение k и присваивается переменной a[k].
  9. Вычисляется количество четных элементов во второй части массива (переменная P).
  10. Инициализируется переменная P значением 0.
  11. В цикле for i:=k+1 до n происходит проверка на четность элемента массива (если a[i] mod 2 = 0) и увеличение значения переменной P на 1.
  12. Значение переменной P умножается на значение n и присваивается переменной a[n].
  13. Выводится количество четных элементов в первой и второй частях массива.
  14. Выводится полученный массив.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы