Нахождение и вывод наибольшей суммы двух соседних элементов массива, которая не кратна трем - PascalABC.NET

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

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

Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на одном из языков программирования

алгоритм, который находит и выводит наибольшую сумму

двух соседних элементов

, которая не кратна 3-м

. Если таких пар нет, вывести на экран 0. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Листинг программы
  1. const
  2. N=40;
  3. var
  4. a: array[1..N] of integer;
  5. i, k, sum, max: integer;
  6. begin
  7. for i:=1 to N do
  8. readln (a[i]);
  9. ...
  10. end.
Попыталась пойти так, но выводит только сумму двух последних элементов
Листинг программы
  1. const N=10;
  2. var
  3. a: array[1..N] of integer;
  4. i, k, sum, max: integer;
  5. begin
  6. for i:=1 to N do
  7. readln (a[i]);
  8. max:=0;
  9. for i:=1 to N-1 do
  10. sum:=a[i]+a[i+1];
  11. if (sum mod 3 <> 0) and (sum>max) then
  12. begin
  13. max:=sum;
  14. writeln(max);
  15. end
  16. else
  17. writeln('0');
  18. end.

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

textual
Листинг программы
  1. sum:=a[i]+a[i+1];

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

  1. Создается переменная sum типа double (число с плавающей точкой)
  2. В переменной sum происходит сложение элементов массива a с индексами i и i+1
  3. Результат сохраняется в переменной sum

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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