|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.12.2012, 10:10 | #1 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Динамический массив и указатель\ссылка
В задаче, мне нужно провести ряд каких-то операций над двумерным динамическим массивом.
Причём эти операции проводить в функции. Вопрос: Как мне в функцию передать двумерный динамический массив так, чтобы на выходе у меня был этот двумерный массив с изменениями, которые произошли в функции? Вообще, смысл программы такой: "зашли в главную функцию зашли в функцию сделали динамический массив прибавили к каждому элементу 5 вышли в главную функцию распечатали массив" Пожалуйста, помоги кодом |
28.12.2012, 10:49 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Способ 1: сделать в качестве двумерного массива массив массивов одинаковой длины. Передавать указатель на массив и два его измерения:
Код:
Код:
Последний раз редактировалось Abstraction; 28.12.2012 в 10:51. |
28.12.2012, 11:24 | #3 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
*мне можно и попроще, квадратный массив и без удалений и "защиты от дураков"))))
Так, значит у меня это будет выглядеть так: Код:
то есть, мне надо сделать квадратный динамический массив, причём рандомно его заполнить, найти минимальный элемент, удалить строчку и столбец, и распечатать массив. Мне только важно узнать: как передать функции создание динамического массива, получить значения массива, и уже дальше с ним в main издеваться))) Последний раз редактировалось Fanyuus; 28.12.2012 в 11:27. |
28.12.2012, 11:54 | #4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Как бы то ни было, если функция создаёт/заполняет массив, то она возвращает соответствующий указатель - Type** либо Type*, в зависимости от используемого варианта. "Удалить столбец" - это странное действие. По сути, это означает "пересоздать массив", потому что элемент из середины массива выкинуть нельзя. Чуть больше на эту тему. |
|
28.12.2012, 12:02 | #5 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
нет, весь прикол в том, что я удалять ничего не буду.
просто когда надо будет распечатать, если i=номеру столбца, не печатаем, и так же с j (по номеру строки) Мне вот именно надо как массив создать, найти мин элемент. Может быть мне в функции мин элемент искать? тогда это упростит задачу, а вернуть мне надо будет 2 значения. это как мне сделать? |
28.12.2012, 12:10 | #6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Код:
Код:
|
|
28.12.2012, 12:21 | #7 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
нет-нет, допустим....
Код:
|
28.12.2012, 12:35 | #8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Вам же и написали как это сделать.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
28.12.2012, 12:35 | #9 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
то етсь мне надо найти элемент массива, надо найти его номер строки и номер столбца.
я вот о чём))) |
28.12.2012, 12:37 | #10 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
а разве return a,b;
мне выведет 2 значения?? я не могу понять эти ссылки и указатели... но мне надо вывести либо эти а и в (номер строки и столбца) или вывести элемент массива (но с теми же номерами что а и в) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Указатель на массив структур | t2skler | Общие вопросы C/C++ | 2 | 02.12.2011 12:50 |
Динамический массив - или всё таки не динамический? | vedro-compota | Общие вопросы C/C++ | 30 | 10.12.2010 23:22 |
Указатель на массив указателей на массив char'ов... | SrgGld | Общие вопросы C/C++ | 0 | 19.11.2010 23:35 |
указатель на массив | Cpluser | Общие вопросы C/C++ | 6 | 23.09.2009 21:46 |
Ссылка на динамический диапазон данных | NikolayGVB | Microsoft Office Excel | 2 | 13.01.2009 18:00 |