Вопрос задан 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.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнов Евгений.

Ответ:

Думаю ошибка в ('Максимальний кратний 4= ',max)

Объяснение:

Насколько мне известно, в Паскале и ему подобных ЯП сложение строк производится путём "строка1 "+"строка2"="строка1 строка2"

Думаю надо написать else writeln('Максимальний кратний 4= '+max);

Так же строчкой ниже: write(d+' ');

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ошибки в вашем коде являются синтаксическими и связаны с использованием неправильных символов. Вот исправленная версия вашей программы:

pascal
program 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); для предотвращения немедленного закрытия окна консоли.
0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос