![]() |
|
Модераторы: bsa |
![]()
|
|
| Totroc |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 20.5.2012 Репутация: нет Всего: нет |
С++(дин массивы, указатели)
Дана матрицы целых чисел, m*n, эл-ты вводятся пользователем. Критерий сортировки: расположить строки матрицы в порядке убывания суммы модулей элементов строк Функция Summ (считает модули эл-тов в строке). Но вот не могу понять, как в insert_sort, добавить этот критерий (Summ)сортировки, чтобы было так: Должно выглядеть так: 1 2 3 7 8 9 4 5 6 4 5 6 7 8 9 ____>> 1 2 3
Это сообщение отредактировал(а) Totroc - 20.5.2012, 10:12 |
|||
|
||||
| Totroc |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 20.5.2012 Репутация: нет Всего: нет |
Переписал 2е функции, вроде бы дожно быть так, но все равно не работает( Помогите пожалуйста.
|
|||
|
||||
| leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
нет. Первый вариант был лучше. Во-первых, все эти функции уже есть в интернете, можно скопировать. Если не хочешь, идёшь в Википедию/Сортировка вставками Там берешь код
и переделываешь под C, то есть: '=' вместо ':=' ' <= n ' вместо '..., n' [i -1] вместо [i] + вместо "A[j] > key" пишешь "Summ(A[j -1]) < Summ(key)" В функцию insert_sort() тебе нужен только 1 параметр "int **A", остальные не нужны Это сообщение отредактировал(а) leniviy - 20.5.2012, 18:32 |
|||
|
||||
| Totroc |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 20.5.2012 Репутация: нет Всего: нет |
leniviy, Спасибо)
но теперь выдает ошибку, прав доступа, и указывает на ф-ию суммы.
Все работает, до последнего пункта, вывод матрицы по критерию сортировки. В итоге здесь ошибка, невозможно вычислить выражение.
|
||||
|
|||||
| leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
ошибки следующие:
Это сообщение отредактировал(а) leniviy - 20.5.2012, 20:19 |
|||
|
||||
| Totroc |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 20.5.2012 Репутация: нет Всего: нет |
leniviy, Вот, уже работает, компилируется, с вывод конечной матрицы, но опять же криво.
Строки матрицы не меняются вообще. а код стал такой:
Это сообщение отредактировал(а) Totroc - 20.5.2012, 21:25 |
|||
|
||||
| leniviy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Это сообщение отредактировал(а) leniviy - 20.5.2012, 21:59 |
||||
|
|||||
| Totroc |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 20.5.2012 Репутация: нет Всего: нет |
leniviy, Спасибо огромное, вы очень помогли)
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |