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

Найти и вывести на экран слово максимальной длины

17.12.2011, 13:05. Показов 24401. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)С клавиатуры вводится строка.Найти и вывести на экран слово максимальной длины.Словами считать любую последовательность символов отделяемую пробелами.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2011, 13:05
Ответы с готовыми решениями:

Строки. Найти и вывести на экран слово максимальной длины
С клавиатуры вводится строка. Найти и вывечти на экран слово максимальной длины. словами считать...

Найти слово максимальной длины и вывести его на печать
Всем добрый день\утро\вечер с подобной просьбой обращаюсь впервые (да что там на форме...

Функции: Определить и вывести на экран слово максимальной длины
SOS!!Помогите решить с обьяснением!!! Необходимо разработать программу согласно варианту...

В параметрах командной строки передается список слов. Определить и вывести на экран слово максимальной длины.
Необходимо разработать программу согласно варианту задания. Данные в программу передаются через...

7
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
17.12.2011, 13:08 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
var s,sl,smax: string;
    i,dmax: integer;
begin
write('Введите строку ');
readln(s);
s:=s+' '; sl:='';dmax:=0;
for i:=1 to length(s) do
    if s[i]<>' ' then sl:=sl+s[i]
       else
       begin
       if length(sl)>dmax then
          begin
          dmax:=length(sl);
          smax:=sl;
          end;
       sl:='';
       end;
writeln ('Самое длинное слово "',smax,'" длиной в ',dmax,' символов');
end.
1
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 13
17.12.2011, 13:25  [ТС] 3
а можете ещё написать объяснения к ней,а то мне её защищать прийдётся
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
17.12.2011, 13:46 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var s,sl,smax: string;                //переменные для строки, слова и максимального слова
    i,dmax: integer;                  //переменные для счетчика и длины максимального слова
begin
write('Введите строку ');             //запрос и считывание строки в память
readln(s);
s:=s+' ';                             //добавляю к строке пробел, чтобы при поиске учитывались все слова и последнее - тоже
sl:='';                               //изначально слово пусто
dmax:=0;                              //изначально максимальная длина неизвестна, беру самую маленькую - 0
for i:=1 to length(s) do              //цикл перебора всех символов строки
    if s[i]<>' ' then sl:=sl+s[i]     //если символ не пробел, прикрепляю его к слову
       else                           //иначе
       begin
       if length(sl)>dmax then        //если длина слова больше, чем ранее найденная максимальная, то
          begin
          dmax:=length(sl);           //в переменную записываю новую максимальную длину
          smax:=sl;                   //в паременную максимального слова записываю новое слово
          end;
       sl:='';                        //переменную для слова обнуляю, чтобы перейти к следующему слову
       end;
writeln ('Самое длинное слово "',smax,'" длиной в ',dmax,' символов');   //вывод на экран
end.
3
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 13
17.12.2011, 13:48  [ТС] 5
огромное спасибо!!!
0
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
20.05.2012, 22:13 6
Цитата Сообщение от КонецСвета Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var s,sl,smax: string;                //переменные для строки, слова и максимального слова
    i,dmax: integer;                  //переменные для счетчика и длины максимального слова
begin
write('Введите строку ');             //запрос и считывание строки в память
readln(s);
s:=s+' ';                             //добавляю к строке пробел, чтобы при поиске учитывались все слова и последнее - тоже
sl:='';                               //изначально слово пусто
dmax:=0;                              //изначально максимальная длина неизвестна, беру самую маленькую - 0
for i:=1 to length(s) do              //цикл перебора всех символов строки
    if s[i]<>' ' then sl:=sl+s[i]     //если символ не пробел, прикрепляю его к слову
       else                           //иначе
       begin
       if length(sl)>dmax then        //если длина слова больше, чем ранее найденная максимальная, то
          begin
          dmax:=length(sl);           //в переменную записываю новую максимальную длину
          smax:=sl;                   //в паременную максимального слова записываю новое слово
          end;
       sl:='';                        //переменную для слова обнуляю, чтобы перейти к следующему слову
       end;
writeln ('Самое длинное слово "',smax,'" длиной в ',dmax,' символов');   //вывод на экран
end.
где у вас прерывается цикл он бесконечный например чтобы было при вводе точки выводился результат
Pascal
1
2
 if s='.' then
writeln ('Самое длинное слово "',smax,'" длиной в ',dmax,' символов');
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
20.05.2012, 22:18 7
илья1995, про точку в условии ничего не сказано. работа с символьными последовательностями организуется несколько по другому. а что - надо? тогда точнее задание и - не в этой теме.
0
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
20.05.2012, 22:23 8
Цитата Сообщение от КонецСвета Посмотреть сообщение
илья1995, про точку в условии ничего не сказано. работа с символьными последовательностями организуется несколько по другому. а что - надо? тогда точнее задание и - не в этой теме.
у меня программа аналогичная только нужно чтобы при вводе точки выводился результат моя тема вот https://www.cyberforum.ru/pascal/thread579218.html
0
20.05.2012, 22:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2012, 22:23
Помогаю со студенческими работами здесь

Найти слово максимальной длины и вывести его на печать
Разработать программу «Строки», которая читает произвольные строки длиной до 80 символов, разбивает...

Найти в строке s и вывести в файл ‘output.txt’ слово максимальной длины
Помогите пожалуйста. Если не сложно, можно описать вкратце как вы действовали :) Считать из файла...

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

Вывести слово максимальной длины
2. В заданной строке символов, которые разделены на слова, вывести на экран слово максимальной...


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

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

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