ПРОШУ Подмоги ПО ИНФОРМАТИКЕ! ПАСКАЛЬ!1) Отыскать среднее арифметическое всех положительных
ПРОШУ ПОМОЩИ ПО ИНФОРМАТИКЕ! ПАСКАЛЬ!
1) Отыскать среднее арифметическое всех положительных частей массива или вывести 0 если их было вообщем.
2) Каких частей в массиве больше положительных или отрицательных.
3) Найти расположены ли элементы массива в порядке неубывания.
//Я так сообразил, что под порядком "неубывания" вы имеете ввиду порядок возрастания...
//Поскольку вы не указали начальный массив, я его сгенерировал, а также вывел на экран, чтоб можно было проверить результаты
const
size = 10;
x = -100;
y = 100;
var
arr: array[1..size] of integer;
counter, sum, positiveNumbers, negativeNumbers: integer;
increase: boolean;
begin
randomize;
counter := 0;
sum := 0;
positiveNumbers := 0;
negativeNumbers := 0;
increase := true;
writeln('Массив:');
for var i := 1 to size do
begin
arr[i] := random(x, y);
writeln(i, ') ', arr[i]);
if (arr[i] gt; 0) then
begin
counter := counter + 1;
positiveNumbers := positiveNumbers + 1;
sum := sum + arr[i];
end
else
negativeNumbers := negativeNumbers + 1;
end;
writeln();
if (counter gt; 0) then
writeln('1) Среднее арифметическое всех положительных элементов массива = ', sum / counter)
else
writeln('1) Положительных элементов массива не было (0)');
if (positiveNumbers gt; negativeNumbers) then
writeln('2) В массиве больше положительных частей')
else if (positiveNumbers = negativeNumbers) then
writeln('2) В массиве однообразное количество положительных и отрицательных частей')
else
writeln('2) В массиве больше отрицательных элементов');
for var j := 1 to size - 1 do
begin
if (arr[j] gt; arr[j + 1]) then
begin
increase := false;
break;
end;
end;
if (increase) then
writeln('3) Элементы размещены в порядке возрастания')
else
writeln('3) Элементы не расположены в порядке возрастания');
end.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.