• ПРОШУ ПОМОЩИ ПО ИНФОРМАТИКЕ! ПАСКАЛЬ!
    1) Найти среднее арифметическое всех положительных элементов массива или вывести 0 если их было вообще.
    2) Каких элементов в массиве больше положительных или отрицательных.
    3) Определить расположены ли элементы массива в порядке неубывания.

Ответы 2

  • Ты есть в вк? Плиз ответь.
    • Автор:

      broderick
    • 5 лет назад
    • 0
  • //Я так понял, что под порядком "неубывания" вы имеете ввиду порядок возрастания...

    //Поскольку вы не указали исходный массив, я его сгенерировал, а также вывел на экран, чтобы можно было проверить результаты

    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] > 0) then

         begin

            counter := counter + 1;

            positiveNumbers := positiveNumbers + 1;

            sum := sum + arr[i];      

         end

         

         else

            negativeNumbers := negativeNumbers + 1;

      end;

       

      writeln();

       

      if (counter > 0) then

         writeln('1) Среднее арифметическое всех положительных элементов массива = ', sum / counter)

       

      else

         writeln('1) Положительных элементов массива не было (0)');

         

      if (positiveNumbers > 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] > arr[j + 1]) then

         begin

            increase := false;

            break;

         end;

      end;

       

      if (increase) then

         writeln('3) Элементы расположены в порядке возрастания')

         

      else

         writeln('3) Элементы не расположены в порядке возрастания');

    end.

    answer img
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years