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

Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной дл

28.05.2015, 06:48. Показов 3088. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как сделать.
Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной длины и номер позиции строки, с которой оно начинается.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2015, 06:48
Ответы с готовыми решениями:

Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова минимальной длины и
Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова...

Дана строка, состоящая из слов на английском языке, разделенных пробелами. Вывести на экран эти слова в порядке алфавита
Дана строка, состоящая из слов на английском языке, разделенных пробелами. Вывести на экран эти...

Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию
Помогите с вот такой вот задачкой: Дана строка символов, состоящая из произвольного текста,...

Дана строка состоящая из слов, разделенных запятыми. Определить порядковый номер слова минимальной длины
Дана строка состоящая из слов, разделенных запятыми. Определить порядковый номер слова минимальной...

2
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
28.05.2015, 08:53 2
Лучший ответ Сообщение было отмечено Beka_94 как решение

Решение

Цитата Сообщение от Beka_94 Посмотреть сообщение
порядковый номер слова максмимальной длины и номер позиции строки
Как по мне одно и тоже

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void __fastcall TForm1::FormCreate(TObject *Sender)
{
TStringList *list = new TStringList();
list->Clear();
list->DelimitedText = "заболел петух ангиной не поёт уж пятый год";
list->Delimiter = ' ';
int c = 0,d;
for(int i = 0; i < list->Count; i++)
{
    if(list->Strings[i].Length()>c)
    {
        c = list->Strings[i].Length();
        d = list->IndexOf(list->Strings[i]);
    }
}
 
ShowMessage("Самое длинное слово в предложении состоит из: " + IntToStr(c)+ " букв\nПорядковый номер слова: " + IntToStr(d+1));
 
delete list;
list = NULL;
}
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32932 / 21257 / 8161
Регистрация: 22.10.2011
Сообщений: 36,515
Записей в блоге: 8
28.05.2015, 09:12 3
Цитата Сообщение от Sasha Посмотреть сообщение
Как по мне одно и тоже
Ничего не одно и то же. Номер слова в строке и позиция, с которой оно начинается - совершенно разные вещи. Это только для первого слова одно и то же.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int __fastcall LenSort(TStringList* List, int Index1, int Index2)
{
    return -CompareValue(List->Strings[Index1].Length(),
        List->Strings[Index2].Length());
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    String s = L"заболел петух ангиной не поёт уж пятый год";
    std::auto_ptr<TStringList>list(new TStringList);
    list->Delimiter = ' ';
    list->DelimitedText = s;
    list->CustomSort(LenSort);
    String longest = list->Strings[0];
    list->DelimitedText = s;
 
    ShowMessage(String().sprintf(
        L"Самое длинное слово в предложении состоит из: %d букв\n"
        L"Порядковый номер слова: %d\nНачальная позиция: %d", longest.Length(),
        list->IndexOf(longest) + 1, s.Pos(longest))
    );
}
2
28.05.2015, 09:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2015, 09:12
Помогаю со студенческими работами здесь

Дана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от последнего слова
ана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от...

Дана строка текста, состоящая из слов и чисел, разделенных пробелами, вывести самые короткие слова строки
Дана строка текста, состоящая из слов и чисел, разделенных пробелами, вывести самые короткие слова...

Дана строка, состоящая из русских слов, разделенных пробелами. Вывести строку, содержащую эти же слова, разд
Дана строка, состоящая из русских слов, разделенных пробелами. Вывести строку, содержащую эти же...

Дана строка, состоящая из слов, разделенных одним или несколькими пробелами. Вывести строку, содержащую эти же слова
Помогите, напишите программу: Дана строка, состоящая из слов, разделенных одним или несколькими...


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

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

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