1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
|
|
1 | |
Вывести все слова строки в порядке убывания их длин11.11.2009, 01:03. Показов 6061. Ответов 15
Метки нет (Все метки)
Дана строка текста, в которой слова разделены пробелами. Необходимо:
- определить количество слов в строке; - вывести все слова строки в порядке убывания их длин; - Вывести на экран все слова с четными номерами.
0
|
11.11.2009, 01:03 | |
Ответы с готовыми решениями:
15
Вывести слова в порядке убывания их длин Вывести все слова строки в порядке убывания Вывести на экран слова в порядке невозрастания (убывания) их длин Напечатать все слова предложения в порядке убывания их длин, используя StringBuilder |
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
|
11.11.2009, 01:15 | 2 |
Алгоритм такой:
1. проход по строке до конца, и если попадается пробел, что счетчик ++. А также идет паралельно массив счетчиков для каждого слова и посчитывает длину. 2. сортировка массива счетчиков по убыванию 3. если длина слова %2 == 0, то вывод этого слова на экран Хотя здесь непонятно: с четными номерами как они стоят в предложении или с четными номерами их длин... ??
1
|
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
|
|
11.11.2009, 01:20 [ТС] | 3 |
0
|
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
|
11.11.2009, 01:24 | 4 |
Ну это еще проще...
Тогда пункт 3 такой: проход по той же строке, и если счетчик%2==0, то выводим это слово...
1
|
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
|
||||||
11.11.2009, 01:26 [ТС] | 5 | |||||
Количество слов я посчитал, а вот сортировать не получается... с сортировками у меня всегда было плохо... если не трудно помоги пожалуйста...
0
|
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
||||||
11.11.2009, 01:42 | 6 | |||||
Вот немного коректности:
Прогу эту не тестил, но думаю все правильно...
1
|
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
|
|
11.11.2009, 02:18 [ТС] | 7 |
неа... не пашет.... помоги пожалуйста.... очень надо..
0
|
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
||||||
11.11.2009, 17:01 | 8 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Вот тебе рабочая прога, думаю, что есть решение попроще моего... Но все же
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
11.11.2009, 17:55 | 10 |
косяк это, а не подсчёт слов!
if(c='\n') if(c=' ')++i; во-первых if ( c== '\n') - сравнение, а не присваивание во-вторых при таком подходе i будет всегда увеличиваться потому, что выражение if ( с = ' ' ) всегда будет истинным, а с будет равно ' '. Если же = заменить на ==, всё равно ерунда получится: if ( c == '\n' ) if ( c == ' ' ) /* всегда ложно, с содержит '\n' */ переменной i увеличиться не судьба...
1
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
||||||
11.11.2009, 18:22 | 11 | |||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
|
11.11.2009, 19:06 | 12 |
Эх, STL... Все намного проще...
0
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
11.11.2009, 19:09 | 13 |
patriot2008, можно и на СИ чистом конечно но зачем?)
0
|
73 / 73 / 10
Регистрация: 04.12.2008
Сообщений: 458
|
|
11.11.2009, 19:36 | 14 |
Это зависит от того кто будет принимать задачу. Подойдет STL или нет.
0
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
11.11.2009, 19:37 | 15 |
patriot2008, ну это ясно я пишу просто чтобы он видел один из вариантов а там отфильтрует какой ему подойдёт из предложенных )
0
|
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
|
|
11.11.2009, 23:21 [ТС] | 16 |
Всем спасибо!!!
0
|
11.11.2009, 23:21 | |
11.11.2009, 23:21 | |
Помогаю со студенческими работами здесь
16
Даны три строки. Вывести строки на экран в порядке убывания их длин Строки. Напечатать все слова предложения в порядке неубывания их длин Дана строка: напечатать все слова из строки в порядке неубывания их длин Вывести слова строки в порядке убывания длины Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |