Все нулевые элементы заменить на максимальный элемент массива - Pascal

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

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

Дан одномерный массив.Все нулевые элементы заменить на максимальный элемент массива

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

textual
Листинг программы
program NilElInArr2;
uses crt;
const N =10000;
var i, k, max:integer;
    x:array [1..N] of integer;
begin
  clrscr;
  max:=0;
  writeln('Введите количество элементов массива');
  readln(k);
  clrscr;
  writeln('Введите массив');
  for i:=1 to k do
  begin
    readln(x[i]);
    if x[i]>max then
      max:=x[i];
  end;
  clrscr;
  for i:=1 to k do
    if x[i]=0 then
      x[i]:=max;
  for i:=1 to k do
    writeln(x[i]);
end.

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

  1. Программа запрашивает у пользователя количество элементов массива и сохраняет его в переменной k.
  2. Затем программа запрашивает у пользователя ввод элементов массива и сохраняет их в массиве x.
  3. Переменная max инициализируется значением 0 и используется для хранения максимального элемента массива.
  4. Программа проходит по всем элементам массива и если текущий элемент больше максимального, то обновляет значение переменной max.
  5. Затем программа проходит по всем элементам массива и если элемент равен 0, то заменяет его на максимальное значение из переменной max.
  6. В конце программа выводит все элементы массива.

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


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

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

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