С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 04.12.2016
Сообщений: 109
1

Для каждой строки текстового файла распечатать слово наибольшей длины, если их несколько, то распечатать все

03.02.2017, 17:47. Показов 1497. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пусть дан текстовый файл. Для каждой строки распечатайте слово наибольшей длины. Если их несколько, то распечатайте все. Помогите, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2017, 17:47
Ответы с готовыми решениями:

Определить в каждой четной строке текстового файла слово наибольшей длины
Создать текстовый файл, ввод из клавиатуры. Определить в каждом парном ряду слово найбольшей длинны...

Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было несколько, распечатать ту, что встречалась первой
Среди цифр введенной строки распечатать ту, которая появлялась чаще других. Если таких цифр было...

Распечатать все слова строки, которые начинаются на ту же букву, что и слово минимальной длины (последнее по порядку)
Распечатать все слова строки, которые начинаются на ту же букву, что и слово минимальной длины...

Текстовый файл. Для каждой строки распечатайте слово наибольшей длины.
Здравствуйте, подскажите пожалуйста как решать такую задачку? "Пусть дан текстовый файл. Для...

4
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
03.02.2017, 18:11 2
Текстовый файл. Для каждой строки распечатайте слово наибольшей длины.
0
1 / 1 / 0
Регистрация: 04.12.2016
Сообщений: 109
03.02.2017, 18:24  [ТС] 3
А разве там не через Delphi? мне нужно либо через pascal ,либо Pascal ABC(
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
03.02.2017, 18:54 4
lera_a, консольное приложение Дельфи практически тоже самое, что и Паскаль.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
program Project1;
 
const
  //Множество разделителей.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
  //Короткое имя файла.
  Fn = 'file.txt';
 
var
  F: TextFile;
  S, SRes, FileName: String;
  i, Len, LenW, LenMax: Integer;
 
begin
  //Переключение окна консоли на кодовую страницу CP1251 (Win-1251).
  //Если после переключения русские буквы показываются неверно,
  //следует открыть системное меню консольного окна - щелчком мыши в левом
  //верхнем углу окна консоли и выбрать:
  //Свойства - закладка "Шрифт" - выбрать шрифт: "Lucida Console".
  
  FileName := ExtractFilePath(ParamStr(0)) + Fn;
  AssignFile(F, FileName);
  repeat
    Writeln('--------------------------------------------------');
    Writeln('Файл: ' + FileName);
    Reset(F);
    while not Eof(F) do 
    begin
      Readln(F, S);
      Len := Length(S);
      LenW := 0; //Длина текущего слова.
      LenMax := 0; //Текущая наибольшая длина слова.
      SRes := ''; //Строка результата.
      for i := 1 to Len do 
      begin
        if S[i] in D then Continue; //Пропуск разделителей.
        Inc(LenW); //Уточнение длины очередного слова.
        if (i = Len) or (S[i + 1] in D) then begin//Если найден конец слова.
          //Если длина текущего слова больше текущей наибольшей, то начинаем составлять строку результата заново.
          if LenW > LenMax then begin
            LenMax := LenW;
            SRes := Copy(S, i - LenW + 1, LenW);
            //Если длина текущего слова равна наибольшей, то добавляем слово в строку результата.
          end else if LenW = LenMax then
            SRes := SRes + ', ' + Copy(S, i - LenW + 1, LenW);
          LenW := 0;
        end;
      end;
      //Распечатка результатов по очередной строке.
      Writeln('Строка: ' + S);
      Writeln('Перечень слов с наибольшей длиной: ' + SRes);
    end;
    CloseFile(F);
    
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
0
1 / 1 / 0
Регистрация: 04.12.2016
Сообщений: 109
03.02.2017, 18:56  [ТС] 5
спасибо!)
0
03.02.2017, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2017, 18:56
Помогаю со студенческими работами здесь

Дан текстовый файл f. Для каждой строки распечатайте слово наибольшей длины
дан текстовый файл f. для каждой строки распечатайте слово наибольшей длины. если таких слов...

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

Дан файл F. Вывести на экран, из каждой строки слово наибольшей длины.
Дан файл F. Вывести на экран, из каждой строки слово наибольшей длины.

Из непустого динамического списка распечатать все строки нечетной длины
Из не пустого динамического списка распечатать все строки нечетной длины

Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву.
Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой строки, начинающиеся...

Массив: Если в командной строке не заданы аргументы, распечатать все строки...
Дан массив символьных строк.Если в командной строке не заданы аргументы,распечатать все строки,а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru