Вопрос задан 08.07.2023 в 09:28. Предмет Информатика. Спрашивает Тимошевская Софья.

Pascal ABC. В файле в столбик записаны целые числа, сколько их – неизвестно. Напишите программу,

которая определяет длину самой длинной цепочки идущих подряд одинаковых чисел и выводит результат в другой файл. Пожалуйста напишите подходящую программу. 10 класс.
0 0
Перейти к ответам

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

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

Ответ:

Объяснение:

program zadacha;

var d, o: text;

i, j, k, m, s: integer;

 begin

 assign(d, 'c:\data.txt');

 reset(d);

 assign(o, 'c:\output.txt');

 rewrite(o);

 i := 1;

 j := 1;

 readln(d, m);

 s := m;

 while not(eof(d)) do

 begin

     readln(d, k);

     if k = m

       then i := i + 1

       else

         begin

           if i > j then

             begin

               s := m;

               j := i

             end;

           m := k

         end;

   end;

 writeln(o, 'Число: ', s, ', длина цепочки: ', i);

 close(d);

 close(o)

end.

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

Конечно, вот пример программы на языке Pascal ABC, который читает целые числа из файла, определяет длину самой длинной цепочки идущих подряд одинаковых чисел и записывает результат в другой файл:

pascal
program LongestSequence; var inputFile, outputFile: text; currentNum, prevNum, maxSequenceLength, currentSequenceLength: integer; begin // Открываем файлы для чтения и записи assign(inputFile, 'input.txt'); assign(outputFile, 'output.txt'); reset(inputFile); rewrite(outputFile); // Инициализируем переменные maxSequenceLength := 0; currentSequenceLength := 0; if not eof(inputFile) then read(inputFile, prevNum); // Читаем числа из файла while not eof(inputFile) do begin read(inputFile, currentNum); if currentNum = prevNum then begin currentSequenceLength := currentSequenceLength + 1; if currentSequenceLength > maxSequenceLength then maxSequenceLength := currentSequenceLength; end else currentSequenceLength := 0; prevNum := currentNum; end; // Закрываем файлы close(inputFile); close(outputFile); // Записываем результат в файл rewrite(outputFile); write(outputFile, maxSequenceLength); close(outputFile); end.

Программа открывает файл для чтения, последовательно сравнивает текущее число с предыдущим, подсчитывает длину текущей последовательности одинаковых чисел и обновляет максимальную длину, если необходимо. По окончанию чтения, она записывает результат в выходной файл. Не забудьте создать файлы input.txt с входными числами и output.txt для записи результата перед запуском программы.

0 0

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

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

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

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