С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
#1

Передача в функцию копии матрицы - C++

17.11.2012, 13:26. Просмотров 679. Ответов 1
Метки нет (Все метки)

1) Я создаю массив указателей(матрицу) на char.
C++
1
char** mapInChar
.

2) Выделяю память в зависимости от размеров нужных мне.
CPP]mapInChar = new(char*[iSize]);
for(int i = 0; i < iSize; i++)
mapInChar[i] = new(char[jSize]);[/CPP]

3) В нужный мне момент вызываю функцию которая ищет минимальный путь от точки S до точки G(не суть).
C++
1
en1.find_path(pc,level);
- так вызываю функцию.
C++
1
char find_path(PacMan Pacman,Map Level)
- вот само определение.

4) Путь я ищу в секунду раза 3-4, фишка в том что я (как планировалось) хочу передавать копии матрицы в функцию, что бы моя исходная карта (char) не изменялась после махинаций этой функции. Т.к. эта функция расставляет в карте char путь (символами '+')

5) Сам вопрос: как мне правильно передавать в функцию эту матрицу что-бы не менялась исходная. (Всё находится в классе). Моя матрица находится в классе: Map
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 13:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача в функцию копии матрицы (C++):

передача матрицы в функцию - C++
всем привет! пишу программу,которая просто в классе суммирует матрицу (пусть для простоты 3*3) но--не могу никак сделать такую вещь--в...

Передача матрицы в функцию - C++
Всем здравствуйте, не совсем понимаю концепцию объявления идентификатора trans, объясните, пожалуйста, как нужно его объявить? ...

Передача матрицы в функцию - C++
Доброго времени суток. Возникло несколько вопросов: Почему при вызове Matrix1 выдаётся ошибка, но в то же время Matrix2 работает...

Передача динамической матрицы в функцию - C++
Здравствуйте подскажите пожалуйста, как можно передать динамическую матрицу, заданную и инициализированную следующим образом ...

передача всей матрицы в функцию - C++
как передать всю матрицу в функцию? функция ничего не возвращает, я только печатает матрицу

Передача небольшой матрицы в функцию - C++
Если написать такой пример #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; int FUNC(const int arg){ printf(&quot;\n...

1
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.11.2012, 13:42 #2
!Андрей!, используйте std::vector, и передавайте копию (т.е. по значению).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 13:42
Привет! Вот еще темы с ответами:

Передача в функцию и возврат из функции динамической матрицы - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; const int n = 8; double ** f (double ** mas, int n) { ...

Передача копии адреса в поток - C++
Всем привет. Проблема в том что когда запускается поток итератор уже указывает за пределы листа. Как передать копию адреса или владение...

Передача объекта в функцию или функцию друга - C++
Здравствуйте, уважаемые программисты :) К примеру есть такой код. #include &lt;iostream&gt; using namespace std; class My_Class1 { ...

Передача массива в функцию используя указатель на функцию - C++
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать функцию ввода масива в функцию его обработки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.