Ошибка fatal: syntax error identifier expected - Free Pascal

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

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

Листинг программы
  1. program AAG_7;
  2. Uses CRT;
  3. Var AA: Array[1..8,1..4] of Integer;
  4. I,J,:Integer;
  5. Imx,Imn,maxSum,minSum,rowSum,Buf,SumStr,SumAll:Integer;
  6. Procedure ZAP;
  7. Begin
  8. Randomize;
  9. For I:=1 To 8 Do
  10. For J:=1 To 4 Do AA[I,J]:=Random(41)-20;
  11. End;
  12. Procedure PrintArr;
  13. Begin
  14. For I:=1 To 8 Do Begin
  15. For J:=1 To 4 Do Write(AA[I,J]:5);
  16. WriteLn;
  17. End;
  18. END;
  19. Procedure Sum;
  20. Begin
  21. SumAll:=0;
  22. Imn:=1;
  23. Imx:=1;
  24. maxSum:=-700;
  25. minSum:=700;
  26. For I:=1 To 8 Do Begin
  27. rowSum:=0;
  28. For J:=1 To 4 Do Begin
  29. rowSum:=rowSum+AA[I,J];
  30. If rowSum>maxSum then Begin
  31. maxSum:=rowSum;
  32. Imx:=I;
  33. End;
  34. If rowSum<minSum then Begin
  35. minSum:=rowSum;
  36. Imx:=I;
  37. End;
  38. WrireLn('SumStr',I:4,'rowSum');
  39. End;
  40. For J:=1 To 4 Do
  41. Begin
  42. Buf:=AA[Imn,J];
  43. AA[Imn,J]:=AA[Imx,J];
  44. AA[Imx,J]:=Buf;
  45. End;
  46. WriteLn;
  47. End.

Решение задачи: «Ошибка fatal: syntax error identifier expected»

textual
Листинг программы
  1. Program AAG_7;
  2.  
  3. Uses CRT;
  4.  
  5. Var AA:  Array[1..8,1..4] Of Integer;
  6.  
  7. Var
  8.    I,J:  Integer;
  9.    Imx,Imn,maxSum,minSum,rowSum,Buf,SumStr,SumAll:  Integer;
  10. Procedure ZAP;
  11. Begin
  12.    Randomize;
  13.    For I:=1 To 8 Do
  14.       For J:=1 To 4 Do
  15.          AA[I,J] := Random(41)-20;
  16. End;
  17. Procedure PrintArr;
  18. Begin
  19.    For I:=1 To 8 Do
  20.    Begin
  21.       For J:=1 To 4 Do
  22.          Write(AA[I,J]:5);
  23.       WriteLn;
  24.    End;
  25. End;
  26. Procedure Sum;
  27. Begin
  28.    SumAll := 0;
  29.    Imn := 1;
  30.    Imx := 1;
  31.    maxSum := -700;
  32.    minSum := 700;
  33.    For I:=1 To 8 Do
  34.    Begin
  35.       rowSum := 0;
  36.       For J:=1 To 4 Do
  37.       Begin
  38.          rowSum := rowSum+AA[I,J];
  39.          If rowSum>maxSum Then
  40.          Begin
  41.             maxSum := rowSum;
  42.             Imx := I;
  43.          End;
  44.          If rowSum<minSum Then
  45.          Begin
  46.             minSum := rowSum;
  47.             Imx := I;
  48.          End;
  49.  
  50.          WriteLn('SumStr',I:4,'rowSum');
  51.       End;
  52.       For J:=1 To 4 Do
  53.       Begin
  54.          Buf := AA[Imn,J];
  55.          AA[Imn,J] := AA[Imx,J];
  56.          AA[Imx,J] := Buf;
  57.       End;
  58.  
  59.       WriteLn;
  60.    End.

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

  1. Объявлены переменные:
    • AA: Array[1..8,1..4] Of Integer;
    • I, J: Integer;
    • Imx, Imn, maxSum, minSum, rowSum, Buf, SumStr, SumAll: Integer;
  2. Выполняется процедура ZAP, которая инициализирует массив AA случайными значениями.
  3. Выполняется процедура PrintArr, которая выводит на экран все значения массива AA.
  4. Выполняется процедура Sum, которая выполняет суммирование элементов каждой строки массива AA и находит максимальную и минимальную сумму. Также процедура выполняет перестановку элементов в строке с минимальной суммой на позицию строки с максимальной суммой.
  5. Переменная SumAll инициализируется нулем.
  6. Переменные Imn и Imx инициализируются единицей.
  7. Переменные maxSum и minSum инициализируются значением -700.
  8. Цикл выполняется для каждой строки массива AA.
  9. Внутри цикла выполняется другой цикл, который суммирует элементы текущей строки.
  10. Если текущая сумма больше maxSum, то обновляются значения maxSum, Imx.
  11. Если текущая сумма меньше minSum, то обновляются значения minSum, Imx.
  12. Выводится на экран значение текущей суммы.
  13. Цикл выполняется для каждой строки массива AA.
  14. Внутри цикла выполняется другой цикл, который ищет пару элементов для перестановки.
  15. Переменная Buf инициализируется значением элемента в позиции (Imn,J).
  16. Элемент в позиции (Imn,J) заменяется на значение элемента в позиции (Imx,J).
  17. Элемент в позиции (Imx,J) заменяется на значение переменной Buf.
  18. Выводится на экран результат.

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


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

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

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

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

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

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