Найти в типизированном файле число повторяющиеся больше всего раз - Free Pascal

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

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

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

Решение задачи: «Найти в типизированном файле число повторяющиеся больше всего раз»

textual
Листинг программы
  1. uses  Crt;
  2. const n=10;
  3. var   a:file of char;
  4.       i,t,k:byte;
  5.       c,c1,c2:char;
  6. begin
  7.       ClrScr;
  8.       Assign(a,'F:\FPC\Program\ABC.dat');
  9.        Rewrite(a);
  10.         for i:=1 to n do
  11.          begin
  12.            Readln(c);
  13.            Write(a,c);
  14.          end;
  15.         Close(a);
  16.       k:=0;
  17.        for c1:='0' to '9' do
  18.         begin
  19.           Reset(a);
  20.           t:=0;
  21.           While not Eof(a) do
  22.            begin
  23.              Read(a,c);
  24.              if c=c1
  25.               then Inc(t);
  26.              if t>k
  27.               then
  28.                begin
  29.                  k:=t;
  30.                  c2:=c1;
  31.                end;
  32.            end;
  33.         end;
  34.        Writeln;
  35.       if k<2
  36.        then Writeln('Net povtorjajushihcja cisel')
  37.        else Writeln('Cifra ',c2,' povtorjaetsja ',k,' ras');
  38.       ReadKey;
  39. end.

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

  1. Объявление переменных:
    • a: файл для чтения и записи данных
    • i, t, k: переменные для хранения количества повторений чисел
    • c, c1, c2: переменные для хранения символов
  2. Очистка экрана и открытие файла ABC.dat для записи
  3. Запись 10-ти случайно сгенерированных чисел в файл
  4. Закрытие файла
  5. Переменная k инициализируется значением 0
  6. Цикл от 0 до 9 для обработки каждого числа
  7. Внутри цикла файл открывается для чтения
  8. В цикле внутри цикла читается каждый символ из файла
  9. Если текущий символ равен текущему числу, увеличивается значение переменной t
  10. Если значение t больше значения k, обновляется значение k и сохраняется текущее число в c2
  11. После окончания внутреннего цикла, файл закрывается
  12. После окончания внешнего цикла выводится сообщение о числе, которое повторяется больше всего
  13. Если число повторений меньше 2, выводится сообщение о том, что число не повторяется
  14. Если число повторений больше или равно 2, выводится сообщение о числе и количестве его повторений
  15. Программа ожидает нажатия клавиши для завершения работы

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы