Найти максимальный элемент каждого из 3 массивов и сложить их - PascalABC.NET

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

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

Нужно найти максимальный элемент каждого из 3 массивов и сложить их .
Листинг программы
  1. type
  2. atype = array [1..10] of integer;
  3. function max(d: array of atype): integer;
  4. var i,m: integer;
  5. begin
  6. m:=d[1];
  7. for i:=1 to 9 do begin
  8. if d[i+1]>m then m:=d[i+1];
  9. end;
  10. end;
  11. var a,b,c: array [1..10] of integer;
  12. x,y,z,summ,i:integer;
  13. begin
  14. for i:=1 to 10 do readln(a[i]);
  15. for i:=1 to 10 do readln(b[i]);
  16. for i:=1 to 10 do readln(c[i]);
  17. x:=max(a);
  18. y:=max(b);
  19. z:=max(c);
  20. Summ:=a+b+c;
  21. writeln(summ);
  22. end.
Выдаёт ошибку: m:=d[1] - Нельзя преобразовать тип array [1..10] of integer к integer

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

textual
Листинг программы
  1. type
  2. atype = array [1..10] of integer;
  3.  
  4. function max(d: atype): integer;
  5. var i,m: integer;
  6. begin
  7. m:=d[1];
  8. for i:=1 to 9 do begin
  9. if d[i+1]>m then m:=d[i+1];
  10. end;
  11. max:=m;
  12. end;
  13.  
  14.  
  15. var a,b,c: atype; // <--- Нужно использовать то же описание типа, которое используется в функции
  16. x,y,z,summ,i:integer;
  17. begin
  18. for i:=1 to 10 do readln(a[i]);
  19. for i:=1 to 10 do readln(b[i]);
  20. for i:=1 to 10 do readln(c[i]);
  21. x:=max(a);
  22. y:=max(b);
  23. z:=max(c);
  24. Summ:=x+y+z;
  25. writeln(summ);
  26. end.

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

В этом коде используется язык программирования PascalABC.Net.

  1. Тип данных atype определен как массив целых чисел от 1 до 10.
  2. Функция max принимает в качестве параметра массив d и возвращает его максимальный элемент. Она инициализирует переменную m значением первого элемента массива d, а затем проходит по всем оставшимся элементам, сравнивая каждый из них с текущим максимальным значением m. Если текущий элемент больше m, он становится новым максимальным значением.
  3. Три переменные a, b и c определены как массивы целых чисел, которые будут содержать значения, введенные пользователем.
  4. Цикл for используется для чтения 10 значений в каждую из переменных a, b и c.
  5. Затем функция max применяется к каждому из массивов a, b и c, чтобы найти их максимальные значения, которые сохраняются в переменных x, y и z.
  6. Сумма этих трех максимальных значений сохраняется в переменной summ.
  7. Наконец, значение переменной summ выводится на экран с помощью функции writeln. Следует отметить, что в данном коде не обрабатываются ошибки, связанные с вводом данных, например, если пользователь вводит некорректные данные (например, буквы вместо чисел) или вводит меньшее количество данных, чем ожидается (например, вводит только одно значение вместо 10).

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


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

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

15   голосов , оценка 3.733 из 5

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

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

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