Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графы и алгоритм Левита http://www.cyberforum.ru/cpp-beginners/thread700137.html
Доброго времени суток, ув. форумчане! С ровного места возникла проблема: препод дал задачу, но по такому материалу что ещё не проходили, сказал если до воскресения не сделаем- завалит. Знаю только что нужно делать на графах и алгоритме Левита (или дейкстры), но ни того ни другого не проходили, тоесть знаний по этому у меня покачто ноль. Обьясните пожалуйста как это реализовать. Условие: ...
C++ Строку в обратную польскую запись Подскажите, как представить выражение из строки в обратную польскую запись и потом посчитать? Наверное есть уже готовые алгоритмы... http://www.cyberforum.ru/cpp-beginners/thread700136.html
C++ Ошибка при компиляции
Всем здрасте , я тут новенький , при компиляции выходит ошибка , вот отрывочек : 1> Для всех выходных данных обновления не требуется. 1>LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден 1>СБОЙ построения. 1>Затраченное время: 00:00:00.12 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Вот кодишко :...
C++ Контейнер list, вывод содержимого в заданном порядке
Как с помощью двунаправленных итераторов вывести содержимое списка в таком порядке: первый эл-т,последний,второй эл-т,предпоследний и т.дfor (int ii=0;ii<15;ii++) { my_list.push_back(rand()%20); }
C++ Реализовать шаблонный класс property http://www.cyberforum.ru/cpp-beginners/thread700070.html
Необходимо реализовать шаблонный класс property, реализующийся на С++ станд. средствами вообще не знаю как делать(((
C++ Подтверждение от пользователя Например, у меня есть цикл на повтор программы char otvet; do { cout<<"Желаете ли Вы повторить свое решение? 1/0 "; cin>>otvet; }while(otvet=='1') подробнее

Показать сообщение отдельно
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
17.11.2012, 13:26     Передача в функцию копии матрицы
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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru