Найти количество положительных, отрицательных и нулевых чисел в массиве - Pascal

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

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

Решите пожалуйста вот это.. Создать Массив С на 30 целых чисел из диапазона (-25...25). Найти количество положительных чисел в массиве KP, отрицательных KO и нулевых KN. Заменить все отрицательные числа числом +50, а нулевые - числом +30. НАйти среднее арифметическое значение всех элементов массива. Прям совсем не умею работать с двумерными и далее массивами....

Решение задачи: «Найти количество положительных, отрицательных и нулевых чисел в массиве»

textual
Листинг программы
  1. const n = 30;
  2. var a: array[1..n] of integer;
  3.     average: real;
  4.     i, KP, KO, KN: integer;
  5. begin
  6.   randomize;
  7.   KP := 0;
  8.   KO := 0;
  9.   KN := 0;
  10.   writeln('Массив:');
  11.   for i := 1 to n do
  12.     begin
  13.       a[i] := -25 + random(51);
  14.       write(a[i]:4);
  15.       if a[i] > 0
  16.         then inc(KP)
  17.         else if a[i] < 0
  18.           then inc(KO)
  19.           else inc(KN)
  20.     end;
  21.   writeln;
  22.   writeln('Количество положительных чисел: ', KP);
  23.   writeln('Количество отрицательных чисел: ', KO);
  24.   writeln('Количество чисел,  равных нулю: ', KN);
  25.   writeln('Преобразованный массив:');
  26.   for i := 1 to n do
  27.     begin
  28.       if a[i] < 0
  29.         then a[i] := +50
  30.         else if a[i] = 0
  31.           then a[i] := +30;
  32.       write(a[i]:4)
  33.     end;
  34.   writeln;
  35.   average := a[1];
  36.   for i := 2 to n do average := average + a[i];
  37.   average := average / n;
  38.   write('Среднее арифметическое элементов преобразованного массива: ', average:0:12);
  39.   readln
  40. end.

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

  1. Объявляется константа n со значением 30.
  2. Объявляются переменные a (массив целых чисел от 1 до n), average (вещественное число), i, KP, KO, KN (целые числа).
  3. Генерируется случайное значение, инициализируются переменные KP, KO, и KN значением 0.
  4. Выводится строка Массив:.
  5. Для каждого элемента массива от 1 до n выполняется следующее:
    • Присваивается случайное значение элементу массива a[i] в диапазоне от -25 до 25.
    • Выводится значение a[i], выровненное по ширине в 4 символа.
    • Если a[i] больше 0, увеличивается значение переменной KP на 1.
    • Иначе, если a[i] меньше 0, увеличивается значение переменной KO на 1.
    • Иначе, увеличивается значение переменной KN на 1.
  6. Выводится пустая строка.
  7. Выводится количество положительных, отрицательных и нулевых чисел в массиве.
  8. Выводится преобразованный массив:
    • Для каждого элемента массива от 1 до n выполняется следующее:
      • Если a[i] меньше 0, заменяется на +50.
      • Иначе, если a[i] равно 0, заменяется на +30.
    • Выводится значение a[i], выровненное по ширине в 4 символа.
  9. Выводится пустая строка.
  10. Вычисляется среднее арифметическое элементов преобразованного массива:
    • average присваивается значение первого элемента массива a.
    • Для каждого элемента массива от 2 до n, к average добавляется значение a[i].
    • Затем average делится на n.
  11. Выводится среднее арифметическое элементов преобразованного массива с точностью до 12 знаков после запятой.
  12. Считывается следующая строка. Этот код выполняет операции по инициализации массива, подсчету количества положительных, отрицательных и нулевых чисел в массиве, преобразованию массива и вычислению среднего арифметического его элементов.

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


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

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

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы