![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 28.10.2013
Сообщений: 3
|
![]()
Есть матрица (N+15)x(N+15). Нужно отсортировать главную диагональ, числа генерировать случайно в интервале [-N-15; N+15]. В приложенном скрине видим, что матрица не 19х19 (как требуется при n=4, т.к. matrix_size=n+15), а непонятно какая. Доходит до сортировки и начинает ругаться. Что тут можно исправить?
Вот код: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Вышли за пределы массива.
Здесь Код:
Последний раз редактировалось Stilet; 28.10.2013 в 22:52. |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Сортировка:
Код:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 28.10.2013
Сообщений: 3
|
![]()
Спасибо огромнейшее! Все работает!
![]() Только один вопрос, чисто для себя уяснить: почему в отсортированной матрице последний столбец не меняется? я имею ввиду последнюю сточку последнего столбца. Вот тут на скрине по главной диагонали идет 12 9 5 2 -8 -12 и 0 (?) |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
А так?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Тут любой алгоритм сортировки подойдет, главное правильно работать с индексами
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 28.10.2013
Сообщений: 3
|
![]()
BDA, извините, не могли бы вы обьяснить эту сортировку словесно?
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
![]()
Берется i элемент и сравнивается со всеми, идущими за ним. Если нужно, то меняется местами с j-ым. Все элементы до i-того отсортированы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл | Лунатик13 | Помощь студентам | 1 | 20.02.2012 15:54 |
Непонятки с DirectX (матрица поворота, камера, матрица проекции) | ROD | Общие вопросы C/C++ | 2 | 17.09.2010 17:00 |
матрица | Gerberka | Помощь студентам | 2 | 27.05.2010 19:30 |
TurboPascal: граф, матрица смежности и матрица инцидентности. | ulala | Помощь студентам | 0 | 02.12.2009 10:11 |
Матрица | Sweto4ka | Общие вопросы C/C++ | 1 | 17.10.2009 18:19 |