fork download
  1. program MaxOfThreeArrays;
  2. {$APPTYPE CONSOLE}
  3. uses SysUtils;
  4.  
  5. const
  6. N = 5;
  7.  
  8. // --- Раздел объявления пользовательских типов ---
  9. type
  10. TIntArray = array[1..N] of Integer; // Создаем свой тип "TIntArray"
  11.  
  12. var
  13. // Теперь просто указываем наш тип для всех четырех массивов
  14. A, B, C, D: TIntArray;
  15. i: Integer;
  16.  
  17. begin
  18. Randomize;
  19.  
  20. // Заполнение исходных массивов
  21. for i := 1 to N do
  22. begin
  23. A[i] := Random(100);
  24. B[i] := Random(100);
  25. C[i] := Random(100);
  26. end;
  27.  
  28. // Алгоритм нахождения максимума для каждого индекса
  29. for i := 1 to N do
  30. begin
  31. // Используем встроенную функцию Max из модуля Math для лаконичности
  32. // (Но можно оставить и через IF, как в прошлом примере)
  33. if (A[i] >= B[i]) and (A[i] >= C[i]) then
  34. D[i] := A[i]
  35. else if (B[i] >= A[i]) and (B[i] >= C[i]) then
  36. D[i] := B[i]
  37. else
  38. D[i] := C[i];
  39. end;
  40.  
  41. // Вывод результата
  42. writeln('Result array D:');
  43. for i := 1 to N do
  44. write(D[i]:4); // :4 добавит отступ для красоты
  45.  
  46. readln;
  47. end.
  48.  
Success #stdin #stdout 0s 5300KB
stdin
7 21
1 2 547152
1 3 509157
1 4 539282
1 5 541645         
1 6 458433
1 7 385173

2 3 131528
2 4 92735
2 5 150511
2 6 94440
2 7 194542
3 4 216600
3 5 272401
3 6 157176
3 7 124077
4 5 57785
4 6 97323
4 7 242232
5 6 136663
5 7 283862
6 7 147426
stdout
Result array D:
  95  90  90  19  44