Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] Массивы и их сортировка 

#1  18.05.10 11:02

[C++] Массивы и их сортировка

Вообщем я не буду приводить код и вас не прошу!
Итак, есть одномерный массив текста(допустим слова "Hello boy")! Так вот нужно что бы программа сортировала слова в столбик по алфавиту.
Т.е
boy
Hello
А затем должна считать количество букв в каждом слове...Объясните просто на словах как это реализовать!

Offline

#2  18.05.10 11:30

Re: [C++] Массивы и их сортировка

Wanseg, ну, а сам что думаешь по этому поводу?

Offline

#3  18.05.10 11:40

Re: [C++] Массивы и их сортировка

Ну вот у нас есть вот эти два слова!
1. Для разбиения по алфавиту нужно создать цикл, со след.условием - если идет символ пробела, а затем буква. То номер этой буквы заносится в переменную.... Так я начну сортировать слова....

Offline

#4  18.05.10 11:42

Re: [C++] Массивы и их сортировка

Номер по кодировке там какой то(непомню уже...)! Там все символы есть))  А вот про количество букв я еще думаю.. 100% снова цикл, только ХЗ по какому условию и как его реализовать...

Offline

#5  18.05.10 13:04

$up
Профиль

Re: [C++] Массивы и их сортировка

собрать информацию о количестве букв в слове, о позиции первой буквы каждого слова можно за один проход. (два массива)
затем завести массив, содержащий индексы массива с позициями первых букв и перестановки во время сортировки делать в нём.
затем брать из отсортированного массива индекс, получать по нему номер позиции и количество букв и выводить на экран часть строки.

так бы сделал я 8)

Offline

#6  18.05.10 13:26

Re: [C++] Массивы и их сортировка

$up,  я постараюсь реализовать... Незнаю хватит ли мозгов... Если что спрошу)

Offline

#7  18.05.10 17:48

Re: [C++] Массивы и их сортировка

$up, это, как я понимаю, в случае сортировки только по первой букве? в данном случае лучше всего подходит поразрядная сортировка MSD... можно посмотреть реализацию в Седжвике... только лучше всего смотреть в оригинале (т.е. на инглише), а то при переводе допустили огрешности... разделить строку на массив слов особых проблем нет... простые функции работы со строками (strstr, например)...

Offline

#8  18.05.10 18:37

$up
Профиль

Re: [C++] Массивы и их сортировка

я лишь описал как сортировать не копируя слова, а функция сравнения может работать как по первой букве, так и использовать информацию о количестве букв в слове и делать полное сравнение слов.

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

Исправлено $up (18.05.10 18:43)

Offline

Программирование и БД » [C++] Массивы и их сортировка 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.027 сек.
Выполнено 11 запросов.