145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
||||||
1 | ||||||
Сортировка матрицы по убыванию01.05.2012, 00:17. Показов 9253. Ответов 18
Метки нет (Все метки)
0
|
01.05.2012, 00:17 | |
Ответы с готовыми решениями:
18
Сортировка матрицы по убыванию Сортировка строк матрицы по убыванию Сортировка столбцов матрицы по убыванию Сортировка элементов строк матрицы по убыванию |
01.05.2012, 09:43 | 2 | |||||
Вот такое, например, сортировка вставками:
0
|
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
|
01.05.2012, 23:25 [ТС] | 3 |
0
|
02.05.2012, 11:09 | 4 | |||||
Пардон, моя ошибка - забыл вам один кирпичик из конструктора выдать, приведение типов
Вот так надо:
Вот вывод:
1
|
96 / 748 / 279
Регистрация: 11.04.2012
Сообщений: 971
|
||||||
02.05.2012, 11:29 | 5 | |||||
Может быть такой исходник подойдет:
1
|
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
|
02.05.2012, 13:30 [ТС] | 6 |
Да не чего страшного))
а то что рандомность в принципе без разницы)) а приведение типов я так понимаю это вот эта строчка И ещё вопрос, зачем эта строчка? Visual studio на неё ругается но прекрасно работает и без неё)) Добавлено через 1 минуту Это я так понимаю пузырьковый метод))
0
|
02.05.2012, 13:56 | 7 |
Это инициализация случайной последовательности, генерируемой функцией rand().
Сообщение от справка билдера
Без нее при каждом запуске программы последовательность одна и та же будет. Есть и другие способы сделать это...
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
02.05.2012, 13:56 | 8 |
randomize() не стандартная функция, для этого есть srand() в стандартной библиотеке.
1
|
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
||||||
02.05.2012, 19:08 [ТС] | 9 | |||||
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
02.05.2012, 19:10 | 10 | |||||
Нет. srand() нужна для засева случайных чисел. Иначе при каждом запуске они будут одинаковыми. Чаще всего значением для засева берут количество секунд, прошедших с 1 января 1970 года. Их количество возвращает std::time( 0 ). В общем виде все выглядит так:
0
|
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
|
02.05.2012, 19:16 [ТС] | 11 |
Да точно srand(time(0)); матрица заполняется разными числами))
Хотя и моим srand(num[3][3]); матрица заполняется разными числами))
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
02.05.2012, 19:18 | 12 |
Ну это, я бы сказал, не правильно. Хотя бы потому, что Вы выходите за границу массива. Хоть и не изменяете ничего там.
0
|
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
|
02.05.2012, 19:25 [ТС] | 13 |
Не совсем понял что значит выхожу за границу массива?
Он на рассчитан на на 9 цифр в диапазоне от 0 - 100 такие числа он и заносит..
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
02.05.2012, 19:30 | 14 |
Вы создаете массив 3х3. Элементы массива идут в таком порядке
num[ 0 ][ 0 ] num[ 0 ][ 1 ] num[ 0 ][ 2 ] num[ 1 ][ 0 ] num[ 1 ][ 1 ] num[ 1 ][ 2 ] num[ 2 ][ 0 ] num[ 2 ][ 1 ] num[ 2 ][ 2 ] Как мы видим, num[ 3 ][ 3 ] тут нет.
1
|
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
|
|
02.05.2012, 19:34 [ТС] | 15 |
Ок спасибо!
0
|
2 / 2 / 0
Регистрация: 16.12.2010
Сообщений: 73
|
|
08.10.2014, 11:06 | 16 |
Народ, а как сделать через шаблон?
т.е. template <class Type>
0
|
08.10.2014, 19:01 | 17 | |||||
Пойдет?
0
|
2 / 2 / 0
Регистрация: 16.12.2010
Сообщений: 73
|
|||||||||||
22.10.2014, 11:03 | 18 | ||||||||||
А какой это метод сортировки чето я не понял и как это реализовать в main'е?
Добавлено через 17 минут Т.е. в
0
|
22.10.2014, 20:15 | 19 | |||||
Это сортировка вставками.
0
|
22.10.2014, 20:15 | |
22.10.2014, 20:15 | |
Помогаю со студенческими работами здесь
19
Сортировка значений столбцов матрицы по убыванию Сортировка каждой строки матрицы по убыванию до минимального элемента Сортировка столбцов матрицы по убыванию элементов последней строки Сортировка четных строк матрицы по возрастанию, а нечетных - по убыванию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |