Найти все слова, в которых количество цифр максимально - Turbo Pascal

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

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

Помогите пожалуйста с задачей. Всю голову сломал себе. Дан текстовый файл f, каждая строка которого состоит из слов, разделённых одним и более пробелами. Найти все слова, в которых количество цифр максимально. Записать их в новый файл g.

Решение задачи: «Найти все слова, в которых количество цифр максимально»

textual
Листинг программы
  1. uses
  2.   crt;
  3. var
  4.   a: array [1..10] of string;
  5.   s, sl: string;
  6.   i, j, k, kg, kgmax: integer;
  7.   fin,fout:text;
  8. begin
  9.   assign(fin,'fin.txt');
  10.   assign(fout,'fout.txt');
  11.   reset(fin);
  12.   rewrite(fout);
  13.   while not eof(fin) do
  14.   begin
  15.   readln (fin,s);
  16.   s:=s+' ';
  17.   sl:='';
  18.   j:=1;
  19.   for i:=1 to length (s) do
  20.     if s[i]<>' ' then
  21.       begin
  22.         sl:=sl+s[i];
  23.         if s[i] in ['0'..'9'] then
  24.           inc(kg);
  25.       end
  26.     else
  27.       begin
  28.         a[j]:=sl;
  29.         inc(j);
  30.         sl:='';
  31.         inc(k);
  32.         if kg>kgmax then
  33.           begin
  34.             kgmax:=kg;
  35.             kg:=0;
  36.           end
  37.         else kg:=0;
  38.       end;
  39.   writeln ('Максимальное количество цифр = ', kgmax);
  40.   if kgmax>0 then
  41.     begin
  42.       writeln ('содержат следующие слова');
  43.       for j:=1 to k do
  44.         begin
  45.           kg:=0;
  46.           sl:=a[j];
  47.           for i:=1 to length(sl) do
  48.             if sl[i] in ['0'..'9'] then
  49.               inc(kg);
  50.             if kg=kgmax then
  51.               begin
  52.                 writeln(a[j]);
  53.                 writeln(fout,a[j]);
  54.               end;
  55.  
  56.         end;
  57.     end;
  58.   end;
  59.   readln;
  60.   close(fin);
  61.   close(fout);
  62. end.

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

Этот код написан на Turbo Pascal и предназначен для поиска слов с максимальным количеством цифр. Он читает текстовый файл, разбивает каждое слово на отдельные цифры, подсчитывает количество цифр в каждом слове и сохраняет эти слова в массиве. Затем он выводит список слов с максимальным количеством цифр. Вот список действий, представленных в коде, с соответствующими номерами:

  1. Объявляются переменные a, s, sl, i, j, k, kg, kgmax, fin, fout, length.
  2. Открывается файл fin для чтения.
  3. Устанавливается имя выходного файла fout.
  4. Очищается выходной файл fout.
  5. Читается файл fin построчно.
  6. Каждая строка добавляется к переменной s.
  7. Переменная sl устанавливается равной пустой строке.
  8. Переменная j устанавливается равной 1.
  9. Для каждой цифры в строке s:
    • Если цифра меньше или равна 0, она игнорируется.
    • Если цифра находится в диапазоне от 0 до 9, переменная kg увеличивается на 1.
    • Иначе, переменная sl устанавливается равной текущей строке, а переменная i устанавливается равной 1.
    • Переменная k устанавливается равной 1.
    • Если kg больше kgmax, kgmax устанавливается равным kg, и kg сбрасывается на 0.
    • Если kg равно kgmax, выводится текущее слово, а также выводится имя выходного файла с текущим словом.
  10. Выводится общее количество слов с максимальным количеством цифр.
  11. Чтение файла завершается.
  12. Закрываются файлы fin и fout.

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


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

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

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

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

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

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