-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
|
|
1 | |
Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n22.12.2010, 20:13. Показов 3687. Ответов 16
Метки нет (Все метки)
Пожалуйста, напишите программу по следующей задаче:
Дана строка . Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n. В долгу не останусь!! Желательно под старый борланд, но там как выйдет.
0
|
22.12.2010, 20:13 | |
Ответы с готовыми решениями:
16
Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n Напечатать в алфавитном порядке все слова имеющие заданную длину n Напечатать в алфавитном порядке все слова из заданного файла, имеющие длину n |
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
||||||
22.12.2010, 21:10 | 2 | |||||
диржы задаром
2
|
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
|
|
22.12.2010, 23:00 [ТС] | 3 |
Спасибо ! Ты мозг! Если можно пару комментов поставь возле функций и будет супер!
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
22.12.2010, 23:12 | 4 |
А там всего две функции: одна asc_cmp() - по сути обёртка для strcmp(), которая в qsort() передаётся. А вторая - main(), в которой вся возня и происходит. А так все функции стандартные. По сути: читается строка и необходимое количество символов. Строка делится на слова. Если слово нужной длинны, оно добавляется в динамически расширяемый массив. Массив сортируется и выводится. Последним пунктом освобождается выделенная память.
1
|
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
|
|
23.12.2010, 00:06 [ТС] | 5 |
Еще проблемка, нужно перевести все в верхний регистр после ввода фамилий , если не трудно напиши или подскажи как, я пробовал , но что-то не работает.
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
||||||
23.12.2010, 00:16 | 6 | |||||
ну с английскими буквами не проблема
0
|
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
|
|
23.12.2010, 00:27 [ТС] | 7 |
спасибо, только вот не могу понять сколько не делаю как описать эту функцию и куда вставлять. Вот для это проги вместо S вставить words нужно или как?
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
||||||
23.12.2010, 00:42 | 8 | |||||
1
|
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
|
||||||
23.12.2010, 00:49 [ТС] | 9 | |||||
СПАСИБО ОГРОМНОЕ! Я наверное тебя достал уже, на сегодня последний вопрос, просто помочь мне некому , кроме вашего форума.
Вот есть такая программа (тоже работа со строками, но как мне сказали их вообще здесь нет смысла применять, хотя я не уверен) :
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
23.12.2010, 01:02 | 10 |
Без понятия, куда тут адресную арифметику приделать, да и со строками тут работы никакой... Просто всё, проще некуда...
0
|
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
|
|
23.12.2010, 01:06 [ТС] | 11 |
А если функцию подключить поиска 2-х последних вхождений. Мне вроде говорили есть такое.
0
|
37 / 36 / 4
Регистрация: 08.08.2010
Сообщений: 162
|
|
23.12.2010, 01:27 | 12 |
У меня вопрос!
А так делать в подобных задачах допустимо? Затраты же на перемещение массива в случае невозможности расширения, могут быть большими?
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
23.12.2010, 01:48 | 13 |
Если это не контроллер для сердечного имплонтанта, то вполне можно... "Быстрый" вариант получится, если резервировать в стеке место под массив определённой длинны, но тогда появляется ограничение на количество слов. В любом случае мудрить супер-быстрый мега-компактный код по-моему есть смысл только в критичных к скорости/объёму памяти программах. Если никаких особых требований нет, чем проще - тем надёжнее...
0
|
37 / 36 / 4
Регистрация: 08.08.2010
Сообщений: 162
|
|
23.12.2010, 01:50 | 14 |
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
23.12.2010, 02:22 | 15 |
Не, вектор как-раз сразу резервирует место под несколько объектов хранящегося в нём типа данных. Если места не хватает, объём зарезервированной памяти увеличивается. http://www.cplusplus.com/refer... /capacity/
0
|
37 / 36 / 4
Регистрация: 08.08.2010
Сообщений: 162
|
|
23.12.2010, 02:27 | 16 |
Не, это я понимаю. Я про то что он перемещает данные полностью если они уже не вмещаются.
Ваш же алгоритм по сути не изменится если выделять память не для каждого элемента, а с некоторым запасом на несколько элементов. Тогда если ткскть инкапсулировать эту операцию с помощью одной структуры и одной функции, то получится практически вектор.
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,755
|
|
23.12.2010, 02:38 | 17 |
0
|
23.12.2010, 02:38 | |
23.12.2010, 02:38 | |
Помогаю со студенческими работами здесь
17
Напечатать в алфавитном порядке все слова из данного файла, имеющую заданную длину n Переписать в алфавитном порядке все слова из заданного файла, имеющие длину n, в другой файл. Строки. Напечатать все слова, имеющие длину от 5 до 10 символов. Создать массив слов строки и напечатать все слова, имеющие длину менее 3-х символов Строки: выбрать все слова, имеющие нечетную длину, вывести их на экран в обратном порядке Строки. Выбрать все слова, имеющие нечетную длину, вывести их на экран в обратном порядке. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |