Встречено end, а ожидалось ';' - PascalABC.NET

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

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

в 52 строке выдаёт ошибку "встречено end, а ожидалось ";" помогите пожалуйста

Решение задачи: «Встречено end, а ожидалось ';'»

textual
Листинг программы
Var 
   N,i,j,k,kol,x:  integer;
   c:  char;
   s:  string[100];
   b:  boolean;
   game:  array[1..12] Of string;
   Kolmas:  array[1..12] Of longint;
Begin
   readln(N);
   For i:=1 To N Do
   Begin
      readln(s);
      For i:=1 To 12 Do
      Begin
         If game[i]<>s Then
            For j:=1 To 12 Do
            Begin
               If game[i]='' Then
                  game[i] := s;
            End;
         For k:=1 To 12 Do
         Begin
            If game[k]=s Then
               Kolmas[k] := Kolmas[k]+1;
         End;
      End;
      Repeat
         b := true;
         For i:=1 To N-1 Do
         Begin
            If Kolmas[i]>Kolmas[i+1] Then
            Begin
               j := Kolmas[i];
               Kolmas[i] := Kolmas[i+1];
               Kolmas[i+1] := j;
               x := game[i];
               game[i] := game[i+1];
               game[i+1] := x;
               b:  true;
            End;
         End;
         For i:=1 To 12 Do
         Begin
            If a[i]<>a[i+1] Then
               writeln(game[i],' ',kolmas[i]);
            If a[i]=a[i+1] Then
            Begin
               writeln(game[i],' ',kolmas[i]);
               writeln(game[i+1],' ',kolmas[i]);
            End;
            If a[i]=a[i+1]=a[i+2] Then
               writeln(game[i],' ',kolmas[i]);
         End;
      End.

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

  1. Введенные данные:
    • N - количество строк для ввода (целое число)
    • s - строка для проверки (строка из 100 символов)
    • game - массив из 12 строк (array[1..12] Of string)
    • Kolmas - массив из 12 целых чисел (array[1..12] Of longint)
  2. Чтение количества строк для ввода:
    • readln(N) - ввод целого числа
  3. Проверка строк в массиве game:
    • For i:=1 To 12 Do
    • Begin
    •   If game[i]<>s Then
    •   Begin
    •     For j:=1 To 12 Do
    •     Begin
    •       If game[i]='' Then
    •         game[i] := s;
    •     End;
    •   End;
    • End;
  4. Увеличение счетчика в массиве Kolmas:
    • For k:=1 To 12 Do
    • Begin
    •   If game[k]=s Then
    •   Begin
    •     Kolmas[k] := Kolmas[k]+1;
    •   End;
    • End;
  5. Сортировка массива game и Kolmas:
    • Repeat
    • Begin
    •   b := true;
    •   For i:=1 To N-1 Do
    •   Begin
    •     If Kolmas[i]>Kolmas[i+1] Then
    •     Begin
    •       j := Kolmas[i];
    •       Kolmas[i] := Kolmas[i+1];
    •       Kolmas[i+1] := j;
    •       x := game[i];
    •       game[i] := game[i+1];
    •       game[i+1] := x;
    •       b: true;
    •     End;
    •   End;
    • Until b = false;
  6. Вывод отсортированных значений:
    • For i:=1 To 12 Do
    • Begin
    •   If a[i]<>a[i+1] Then
    •   Begin
    •     writeln(game[i],' ',kolmas[i]);
    •   End;
    •   If a[i]=a[i+1] Then
    •   Begin
    •     writeln(game[i],' ',kolmas[i]);
    •     writeln(game[i+1],' ',kolmas[i]);
    •   End;
    •   If a[i]=a[i+1]=a[i+2] Then
    •   Begin
    •     writeln(game[i],' ',kolmas[i]);
    •  End; *End;

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


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

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

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