Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ Builder

Войти
Регистрация
Восстановить пароль
 
Beka_94
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 15
#1

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

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

Подскажите как сделать.
Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной длины и номер позиции строки, с которой оно начинается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2015, 06:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана строка, состоящая из слов разделенных пробелами. Вывести на экран порядковый номер слова максмимальной дл (C++ Builder):

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки - C++ Builder
Строка берется из ListBox. Вывести числа надо в Label. AnsiString. Помогите пожалуйста. Добавлено через 1 час 23 минуты { ...

Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки - C++ Builder
Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки. int k,i, nst; nst =...

Вывести на экран порядковый номер слова максимальной длины - C++ Builder
Дано задание: дана строка символов, состоящая из произвольного текста, слова разделены пробелами. Вывести на экран порядковый номер слова...

Строка: проверить по порядковому номеру символа не пробел ли это и вывести порядковый номер слова - C++ Builder
Вобщем, есть программа, которая высчитывает порядковый номер слова в строке и номер позиции, в которой оно начинается. Как можно её...

Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове - C++ Builder
Здравствуйте. Меня интересует вопрос по работе с компонентом TComboBox. У меня есть задание: "Данная строка, состоящая из слов,...

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

2
Sasha
4889 / 2364 / 247
Регистрация: 05.06.2008
Сообщений: 7,432
Записей в блоге: 3
28.05.2015, 08:53 #2
Цитата Сообщение от 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
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24804 / 16478 / 5081
Регистрация: 22.10.2011
Сообщений: 29,115
Записей в блоге: 5
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2015, 09:12
Привет! Вот еще темы с ответами:

Дана строка состоящая из слов, разделенных запятыми. Определить порядковый номер слова минимальной длины - C (СИ)
Дана строка состоящая из слов, разделенных запятыми. Определить порядковый номер слова минимальной длины и количество символов в этом...

Дана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от последнего слова - Free Pascal
ана строка, состоящая из слов, разделенных пробелами. Вывести слова этой строки, которые отличны от последнего слова. Ввожу: &quot;aa bb cc dd...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru