Изменить значения всех положительных элементов заданного массива делением каждого из них на его номер - PascalABC.NET

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

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

Помогите пожалуйста. Изменить значения всех положительных элементов заданного массива х1, х2,...,хn делением каждого из них на его номер в массиве и подсчитать число отрицательных элементов данного массива.

Решение задачи: «Изменить значения всех положительных элементов заданного массива делением каждого из них на его номер»

textual
Листинг программы
  1. begin
  2.   var Count := 0;
  3.   var N := ReadLnInteger('N =');
  4.   var A : array of Real;
  5.   SetLength(A, N);
  6.   for var i := 0 to N-1 do
  7.     begin
  8.       A[i] := ReadLnReal('A[' + (i+1).toString + '] =');
  9.       if A[i] > 0 then
  10.         A[i] := A[i] / (i+1)
  11.       else if A[i] < 0 then
  12.         Count += 1;
  13.     end;
  14.   WriteLn('Массив A = ', A);
  15.   WriteLn('Отрицательных: ', Count);
  16. end.

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

  1. Вводится количество элементов в массиве (N).
  2. Создается массив A типа Real, размерностью N.
  3. Заполняется массив A значениями элементов, которые считываются с помощью функции ReadLnReal.
  4. Для каждого элемента массива проверяется его знак.
  5. Если элемент положительный, то он делится на (i+1).
  6. Если элемент отрицательный, то увеличивается счетчик Count.
  7. Выводится массив A.
  8. Выводится значение счетчика Count, которое показывает количество отрицательных элементов в массиве.

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


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

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

6   голосов , оценка 3.667 из 5

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

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

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