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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести текст на экран, меняя местами каждые два соседних слова http://www.cyberforum.ru/cpp-beginners/thread1101806.html
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова
C++ Переделать через указатели #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; void main() { int sum = 0, temp = 0, n; { cout<<"n= "; cin>>n; } http://www.cyberforum.ru/cpp-beginners/thread1101801.html
Удалить из строки все подстроки str2 C++
Ребят, нужна помощь. Написать программу, которая считывает с клавиатуры 2 строки (str1 & str2). Нужно из str1 удалить все подстроки str2. Например: str1: privet poka privetik str2: pr Результат: ivet poka ivetik Получается только это: #include <iostream> #include <string> using namespace std; int main() { setlocale( LC_ALL,"Russian" );
Паттерн "Fasade" - это что? C++
Паттерн "Fasade" это что и с чем его хавать? своими словами)
C++ Вывести все целые числа от A до B включительно http://www.cyberforum.ru/cpp-beginners/thread1101782.html
Даны целые положительные числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 3 выводится 3 раза).
C++ Движок для платформеров Всем привет! Вот пишу движок для платвормеров, пишу пишу, компилиру, меня кидает в файл sml_map.h, на строку номер 469, шде написанно: __i = insert(__i, value_type(__k, mapped_type())); #endif return (*__i).second; } В описание к ошибеи написано: ... подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.02.2014, 15:13     Передача динамической матрицы в функцию
Использовать статический массив и НЕ передавать его по указателю.

Добавлено через 19 минут
Использовать структуру, класс или вектор!
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct matrix{
  int data[10][10];
};
void foo(matrix arg){
  arg.data[4][2]=42;//снаружи функции 
//матрица не изменится
}
//для дин. Массива
//используй вектор
void foo2(std::vector<std::vector<int> > arg){
  arg[4][2]=42;//aналогично
}
иначе, можно написать собственный класс матриц с конструктором копий, оператором равно и деструктором,
которые обеспечат копирование новой матрицы при передаче в функцию.
 
Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru