|
|
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
Плиз помогите начинающему (С++)! Задача такая - с помощью потока ввода инициализируется целочисленный одномерный массив, его нужно сортировать по возрастанию на каждом введенном элементе... Хотя бы как примерно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 23:48 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
SPbPПлиз помогите начинающему (С++)! Задача такая - с помощью потока ввода инициализируется целочисленный одномерный массив, его нужно сортировать по возрастанию на каждом введенном элементе...F1 -> qsort(); ??? SPbPХотя бы как примерно... А что примерно не получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 03:51 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
1. Реализуешь сортировку для произвольного числа элементов и вызываешь ее когда тебе надо. 2. Лучше вариант - это просто вставка. Если будешь каждый раз вставлять элемент на нужную позицию, то массив не надо будет сортировать. Т.к. он перед вставкой отсортирован, раз всегда вставляли на нужную позицию. Просто надо будет ее найти. Например, последовательным перебором всех элементов с начала. Как только находишь, елемент больше вставляемого (сортировка по возрастанию), то перед ним ставишь свой. Не находишь - в конец. Можно методом деления по полам. Смотришь средний элемент, определяешь, где смотреть далее, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 10:11 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
Сделал с помощью вставки... А как в таком варианте сделать проверку вводимого значения на наличие в массиве, и если оно есть, игнорировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:03 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
В постановке ничего не сказано про фильтрацию элементов в массиве. Поэтому - добавляй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:11 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
Задача несколько видоизменилась - с помощью потока ввода инициализируется целочисленный одномерный массив, его нужно сортировать по возрастанию на каждом введенном элементе... при этом очередное значение вводится только при условии, что его еще нет в массиве... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:15 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
int i=0; int k; int k1; int j; int k2=1; const int NN=5; int iAr[NN]; for (i=0; i<NN; i++) { std::cin>>iAr ; if(i==0) continue; int tmp=iAr; for (j=0; j<i;j++) { if(iAr[j]>tmp) break; if(iAr[j]>tmp) } for (k=i; k>j; k--) { iAr[k]= iAr[k-1]; } iAr[j]=tmp; } for (k1=0; k1<NN; k1++) { std::cout<<iAr[k1]; std::cout<<' '; } если без фильтрации ввода, то я вот так написал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2006, 22:39 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
SPbPЗадача несколько видоизменилась - с помощью потока ввода инициализируется целочисленный одномерный массив, его нужно сортировать по возрастанию на каждом введенном элементе... при этом очередное значение вводится только при условии, что его еще нет в массиве... (хохочет) Нет.. это п-просто замечательно! Наша задача сама по себе ВИДОИЗМЕНЯЕТСЯ. У-уф! Я уже боюсь спрашивать про размер массива (вдруг что-то снова изменится). (вытирая слёзы) Значить так. С использованием библиотеки STL ваша задача решается в 5-10 строчек. Вас устроит ТАКОЙ вариант решения, или вам необходимо ПРОДЕМОНСТРИРОВАТЬ работу алгоритмов сортировки? П.С. 5 элементов - это несерьезно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 11:58 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
maiton ))) рад что повеселил...))) как раз нужно продемонстрировать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 13:53 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
Вот одна из реализаций алгоритма вставок. Вам необходимо на каждом вставляемом элементе дёргать метод insertSort. Метод main измените в соответствие со своей постановкой. Успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 14:45 |
|
||
|
Простой вопрос по сортировке
|
|||
|---|---|---|---|
|
#18+
Если для совсем С++, то примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2006, 18:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34188107&tid=2029864]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 428ms |

| 0 / 0 |
