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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Cвязанные списки. Длинная арифметика. http://www.cyberforum.ru/cpp-beginners/thread68045.html
При помощи связанных списков необходимо написать процедуру возведения числа в большую степень (до 200 знаков) как это реализовать? можете написать алгоритм? или сам код с описаниями, если не трудно?
C++ Оформление чёрного окна консоли VS C++ Здравствуйте. Как в си ++ в чёрном окне сделатать следующее: Нужно сделать заливку синим цветом и чтоб буквы голубым (Как в FAR'е). Нужно сделать размер окна на весь экран автоматом. Нужно в переменную записать текущие размеры окна (в пробелах). Нужно сделать выпадающую менюшку как в FAR'е. Пожалуйста помогите.... http://www.cyberforum.ru/cpp-beginners/thread68034.html
C++ шестнатеричное число
как в с++ преобразовать десятичное число в шестнатеричное?
C++ Найти произведение чисел в массиве
кто может помочь #include <iostream.h> #include <stdlib.h> #define N 10 void main() { randomize(); for (int i=0;i<N;i++) {
C++ Циклические очереди в C++ http://www.cyberforum.ru/cpp-beginners/thread68025.html
Привеет всем;) нужно написать функции занесения и извлечения данных для циклической очереди???(обратите внимание на аргументы можно использовать перегрузку функций - так в задании написано:scratch:) простую очередь я вот так накидала(правильно ли?!!): struct Queue { int d; Queue *p; };
C++ Сортировка слов по алфавиту методом выбора. Как это дело реализовать? Задать числовое значение каждой букве в алфавите или же использовать аски ? Посоветуйте) подробнее

Показать сообщение отдельно
www.ru
0 / 0 / 0
Регистрация: 27.11.2009
Сообщений: 3
27.11.2009, 23:46  [ТС]     Передача динамических матриц в функцию
не хотелось бы менять интерфейс передачи параметров в функции (а их много) а за ним и сам код функций.

Добавлено через 7 минут
Наверное придется создавать свой класс матриц, в конструкторе распределить память методом new, в деструкторе освободить методом delete и перегрузить операцию []. Тогда в функциях поменяется только заголовок (а именно имя типа матрицы), а код останется неизменным. Насколько эффективно такое решение?

Добавлено через 1 час 18 минут
Где-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class matrix{
    int N;
    int **Ref;
public:
    matrix(int newN){
        N = newN;
        Ref = new int * [N];
        for(int i = 0; i < N; i++){
            Ref[i] = new int[N];
        }
    }
 
    ~matrix(){
        for(int i = 0; i < N; i++){
            delete [] Ref[i];
        }
        delete [] Ref;
    }
 
    int *operator[](int i){
        return Ref[i];
    }
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru