
Вопрос задан 15.07.2023 в 16:29.
Предмет Информатика.
Спрашивает Широкова Анастасия.
Помогите исправить ошибку... program fdjh;uses crt;var F:file of integer; in_name:string;
max,n,i,d:integer;begin writeln('Введiть iм`я файлу'); read(in_name); assign(F,in_name); rewrite(F); writeln('Введiть розмiр файлу'); read(n); for i:=1 to n do begin d:=random(101)-25; write(F,d); end; close(F);reset(F);max:=-25;while not eof(F) doif (d>max)and(d mod 4=0) then max:=d;if max=-25 then writeln('Максимальний кратний 4 в файлі не існує') else writeln('Максимальний кратний 4= ',max); write(d,' '); close(F); end.

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

Отвечает Смирнов Евгений.
Ответ:
Думаю ошибка в ('Максимальний кратний 4= ',max)
Объяснение:
Насколько мне известно, в Паскале и ему подобных ЯП сложение строк производится путём "строка1 "+"строка2"="строка1 строка2"
Думаю надо написать else writeln('Максимальний кратний 4= '+max);
Так же строчкой ниже: write(d+' ');



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Ошибки в вашем коде являются синтаксическими и связаны с использованием неправильных символов. Вот исправленная версия вашей программы:
pascalprogram fdjh; uses crt; var F: file of integer; in_name: string; max, n, i, d: integer; begin writeln('Введiть iм`я файлу'); readln(in_name); assign(F, in_name); rewrite(F); writeln('Введiть розмiр файлу'); readln(n); for i := 1 to n do begin d := random(101) - 25; write(F, d); end; close(F); reset(F); max := -25; while not eof(F) do begin read(F, d); if (d > max) and (d mod 4 = 0) then max := d; end; if max = -25 then writeln('Максимальний кратний 4 в файлі не існує') else writeln('Максимальний кратний 4 = ', max); close(F); end.
Некоторые исправления включают:
- Замена
read
наreadln
для считывания целых чисел. - Добавление
read(F, d);
в циклеwhile
для чтения значений из файла. - Замена символа
>
на>
для сравнения значений в условииif
. - Добавление пробела перед
write(d, ' ');
для улучшения форматирования. - Добавление
readln
передclose(F);
для предотвращения немедленного закрытия окна консоли.


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

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

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

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

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

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

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

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

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