|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2012, 23:54 | #1 |
Регистрация: 23.06.2012
Сообщений: 5
|
Передача матрицы в функцию
Собственно при написании кода столкнулся с проблемой - как передать в функцию матрицу, которую я храню в виде двухмерного массива?
Массив создаю таким образом в main: Код:
Дальше хочу передать эту матрицу в функцию для сортировки: Код:
Код:
cannot convert parameter 1 from 'int *' to 'int *[]' Пожалуйста, научите, как это правильно делать. |
23.06.2012, 23:55 | #2 |
Регистрация: 23.06.2012
Сообщений: 5
|
Ах да, забыл упомянуть. Язык - С++
Пресловутая сортировка заключается в том, чтобы отсортировать СТОЛБЦЫ матрицы по возрастанию СУММЫ элементов в этом столбце. |
24.06.2012, 00:34 | #3 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
1. Сишный подход (раздолбайный) - передача указателя, количества строк и столбцов. Сливаешь функции массив, которая принимает на входе указатель на элемент.
2. Приплюснутый подход (безопасный) - передача 2хмерного массива, с гарантированно валидными данными о количестве строк и столбцов Пишешь шаблонную функцию, которая принимает массив по ссылке. В твоём коде - первый вариант (кривой правда) |
24.06.2012, 00:39 | #4 |
Регистрация: 23.06.2012
Сообщений: 5
|
А можно для матрицы создать отдельный класс и функцию сделать не передавая ей ничего просто void sortirovka(){} ?
I'm bydlokoder and I know it |
24.06.2012, 01:32 | #5 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
можно. 12345
|
24.06.2012, 11:05 | #6 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Попробуй через вспомогательный массив указателей:
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
24.06.2012, 12:15 | #7 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ Передача массивов в функцию | vlad-letchik | Помощь студентам | 0 | 10.05.2012 00:29 |
Язык СИ! Динамическое выделение памяти под массивы и матрицы, передача матрицы в функции | Андрей! | Общие вопросы C/C++ | 33 | 31.01.2012 22:07 |
Передача структуры в функцию | rus_phantom | Общие вопросы C/C++ | 7 | 19.10.2011 20:11 |
Передача массива в функцию | Vistar | Общие вопросы C/C++ | 1 | 27.04.2009 08:08 |
передача указателя в функцию | arturka | Помощь студентам | 3 | 06.07.2008 00:25 |