Заменить все элементы массива - Turbo Pascal (29252)

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

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

Заменить все элементы массива стоящие до максимального нулями. Есть код нахождения максимального, что нужно добавить, что бы массив 2 3 5 6 4 стал массивом 0 0 0 6 4 (числа произвольные)

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

textual
Листинг программы
uses crt;
var m:array [0..100] of integer;
    i,n,max:integer;
begin
clrscr;
writeln('vvedite kollichestvo elementov');
readln(n);
writeln('vvedite elementi');
for i:=1 to n do
 begin
  Write('m',i,'->');
  Readln(m[i]);
 end;
max:=1;
for i:=2 to n do
if m[i]>m[max] then max:=i;
Writeln('Mahksimal"nyi=',m[max],' Ego index=',max);
for i:=1 to n do
 begin
  if i<max then m[i]:=0;
  write(m[i],' ');
 end;
writeln;
readkey;
writeln('programma zavershena verno');
readln;
end.

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

  1. Создаётся переменная m, которая представляет собой массив целых чисел размером от 0 до 100.
  2. Выводится сообщение с просьбой ввести количество элементов, которые нужно заменить.
  3. Пользователю предлагается ввести элементы массива. Для каждого введенного элемента выполняется следующая последовательность действий:
    • Выводится сообщение с запросом ввода элемента.
    • Элемент сохраняется в соответствующую ячейку массива m.
  4. Вычисляется максимальный элемент массива m.
  5. Для всех элементов массива m, которые больше максимального элемента, значение заменяется на ноль.
  6. Выводится сообщение с информацией о максимальном элементе и его индексе.
  7. Выводится завершающее сообщение.

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


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

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

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