Найти максимальный элемент массива из его элементов с нечетными номерами - Pascal ABC

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

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

Дан массив A размера N. Найти максимальный элемент из его элементов с нечетными номерами: A1, A3, A5, … , по значению кратный 7. Если таких нет – вывести сообщение об этом.

Решение задачи: «Найти максимальный элемент массива из его элементов с нечетными номерами»

textual
Листинг программы
program pr;
const
  Csize = 100;
var
  a: array [1..Csize] of integer;
  i, n, max: integer;
  f:integer;
begin
  writeln('Введите размер массива');
  readln(n);
  for i := 1 to n do
  begin
    a[i] := random(100);
    write(a[i]:3);
  end;
  f:=0;
  max := a[1];
  for i := 1 to n do
    if (i mod 2 <> 0) and (a[i] mod 7 = 0) then
      if a[i] > max then
      begin
        max := a[i];
        f:=f+1;
      end;
      writeln;
      if f>0 then
      begin
  writeln('Максимальный элемент с нечётным индексом, кратный 7: ', max);
  end else writeln('Таких элементов нет');
end.

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

В данном коде объявлены следующие переменные:

  • n - размер массива, введенный пользователем;
  • a - массив целых чисел размером n;
  • i - переменная для итерации по элементам массива;
  • max - переменная для хранения максимального элемента;
  • f - переменная для подсчета количества найденных максимальных элементов. Сначала происходит инициализация массива случайными числами от 0 до 99. Затем идет цикл по нечетным индексам массива, где проверяется условие: если текущий элемент кратен 7 и больше текущего максимального элемента, то обновляется значение переменной max и счетчик f. После завершения цикла выводится сообщение о максимальном элементе с нечетным индексом, кратным 7. Если таких элементов нет, выводится соответствующее сообщение.

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


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

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

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