0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 5
1

Вычислить количество слов и вывести на печать самую длинную строку

23.09.2012, 19:44. Показов 1115. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
для каждой строки текста нужно вычислить количество слов и вывести на печать строку, в которой больше слов. помогите пожалуйста, надо сделать через процедуру, через функцию, и без них.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2012, 19:44
Ответы с готовыми решениями:

Вывести самую длинную строку файла
Дан текстовый файл f. Вывести самую длинную строку файла. Если в файле имеется несколько строк с...

Вывести самую длинную строку файла
2. Дан текстовый файл f. Вывести самую длинную строку файла. Если в файле имеется несколько строк...

Найти самую длинную строку и вывести её в Memo
В общем нужно переделать задачу, т.к. она показывает количество слов в каждой строке, а мне нужно...

Найти и вывести самую длинную цепочку из слов одинаковой длины
Кто знает Ассемблер помогите очень прошу. №2 Задано текст, слова в котором разделены пробелами и...

7
6 / 6 / 3
Регистрация: 02.01.2012
Сообщений: 42
23.09.2012, 20:00 2
а текст откуда берётся? из текстового файла?
0
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,574
Записей в блоге: 1
23.09.2012, 20:06 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
Const mn=[' ',',','.','!','?'];
Var g:text;
    s,s1:string;
    max,i,k:byte;
Function F(s:string):byte;
Var s1:string;
    i,k:byte;
Begin
    s:=s+' ';s1:='';k:=0;
    For i:=1 to Length(s) do
     if not (s[i] in mn) then s1:=s1+s[i]
      else
       Begin
        if s1<>'' then inc(k);
        s1:='';
       End;
    F:=k;
End;
Begin
    Assign(g,'in.txt');Reset(g);
    max:=0;s1:='';i:=0;
    While not Eof(g) do
     Begin
      readln(g,s);
      inc(i);
      k:=F(s);
      if k>max then 
       Begin
        max:=k;
        s1:=s;
       End;
      writeln('В ',i,'-ой строке: ',k,' слов');
     End;
    writeln('Строка с наиб-им кол-ом слов: ',s1,' в ней слов ',max);
    readln;
End.
С процедурой и просто так сам сделай там не много изменить...
1
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 5
23.09.2012, 20:10  [ТС] 4
Добавлено через 1 минуту
Цитата Сообщение от Comst95 Посмотреть сообщение
а текст откуда берётся? из текстового файла?
-Да , конечно.

Добавлено через 2 минуты
Цитата Сообщение от Artem7 Посмотреть сообщение
С процедурой и просто так сам сделай там не много изменить...
хорошо , попробую . Большое спасибо)
0
6 / 6 / 3
Регистрация: 02.01.2012
Сообщений: 42
23.09.2012, 20:19 5
моя помощь уже не требуется.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 5
23.09.2012, 20:27  [ТС] 6
а вы не знаэте без "inc" как-то можно зделать программу, а то мы еще такого не учили...что оно делает?
0
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,574
Записей в блоге: 1
23.09.2012, 20:31 7
тоже самое что и
Pascal
1
k:=k+1
1
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 5
23.09.2012, 20:34  [ТС] 8
теперь понятно)
0
23.09.2012, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2012, 20:34
Помогаю со студенческими работами здесь

Вывести самую длинную строку, если их несколько, то все
Задан текстовый файл f.Вывести самую длинную строку,если их несколько то все. Прошу помощи.Заранее...

Вывести самую длинную строку из каждой тройки строк
Помогите решить задачу в Паскале (экзамена) дано объявление строк символов .var s1,s2,s3 : string....

Найти в файле самую длинную строку и вывести ее на экран
Дан текстовый файл. Найти в нем самую большую (по длине) строку и вывести ее на экран

Найти в файле самую длинную строку и вывести ее на экран
Дан текстовый файл. Найти в нем самую большую (по длине) строку и вывести ее на экран.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru