
Вопрос задан 22.10.2023 в 18:58.
Предмет Информатика.
Спрашивает Агаркова Виктория.
Почему программа в pascal ABC выдаёт что массив 0 program peremena; const N=8; var A:array[1..N]
of integer; I,X: integer; begin for i:=1 to n do if i>N then begin begin x:=a[i]; a[i]:=a[n]; a[n]:=x end; begin x:=a[i+1]; a[i+1]:=a[n-1]; a[n-1]:=x end; end; writeLn('массив',A[i]:8) end.

Ответы на вопрос

Отвечает Старков Егор.
Смотри вложение
........................
........................




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Похоже, у вас есть некоторые ошибки в вашем коде на Pascal ABC. Давайте разберем их.
- В Pascal ABC используется
:=
для присваивания, а не>
. - Вы также используете
begin
иend
внутри условия без необходимости. - У вас есть лишний блок
begin
иend
после второго условия.
Вот исправленный код:
pascalprogram peremena; const N = 8; var A: array[1..N] of integer; I, X: integer; begin for I := 1 to N do begin if I > N then begin X := A[I]; A[I] := A[N]; A[N] := X; end; if (I + 1) > (N - 1) then begin X := A[I + 1]; A[I + 1] := A[N - 1]; A[N - 1] := X; end; end; for I := 1 to N do WriteLn('массив ', A[I]:8); end.
Теперь код должен быть правильным. Если у вас есть какие-либо вопросы или нужна дополнительная помощь, дайте знать!


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 2132

Информатика 63

Информатика 14

Информатика 32

Информатика 19

Информатика 15

Информатика 175

Информатика 31

Информатика 48
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili