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

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять условие в функции http://www.cyberforum.ru/cpp-beginners/thread1802660.html
Здравствуйте. Пример из книги. Подскажите, пожалуйста, зачем мы определяем переменную ret размером строки, а потом в условии if(ret==s.size()) сравниваем ret с тем же значением, которым мы его...
C++ Реализация алгоритма Прима Здравствуйте. Бьюсь над одной задачей. Решил ее для случая представления графа матрицей смежности, но со списками проблема. Реализации брал с e-maxx'а но видимо со второй какие-то проблемы у меня... http://www.cyberforum.ru/cpp-beginners/thread1802657.html
Пустые INPUT и OUTPUT C++
Задача: Напечатать текст из файла, подчёркивая (ставя минусы в соответствующих позициях следующей строки) все входящие в него заглавные буквы. Код: /*Напечатать текст из файла, подчёркивая (ставя...
Как правильно создать шаблон функции C++
как мне правильно создать шаблон,чтобы работала ф-ция sub() ? #include<iostream> using namespace std; template<typename T1,typename T2> void sum(T1 a, T2 b) { return a + b; } void sub(T1 a,...
C++ Перегрузка потока ввода-вывода http://www.cyberforum.ru/cpp-beginners/thread1802617.html
Подскажите как правильно перегружать потоки, вот что я делал и какие ошибки появились Как правильно перегружать потоки записи и чтения в файл? friend fstream& operator>> (fstream& s, Some&...
C++ Проверить какие круги влезли в круг, а какие нет Есть круг с центром в a = 145, b = 145 радиус R = 43, радиусы малых кругов 5. Координаты центра нижнего левого круга с индексом 0, 0 (100,100) Координаты верхнего правого круга с индексом... подробнее

Показать сообщение отдельно
Non_stop
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 240
Записей в блоге: 1

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию? - C++

04.09.2016, 15:54. Просмотров 300. Ответов 8
Метки (Все метки)

Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так.
Имеется двумерный вектор. Размера [M][N].. Нужно его передать в функцию. Я делаю вот так:

Вот так объявил:
C++
1
 std::vector<std::vector<int> > imatrix(N);
C++
1
2
3
4
for(i = 0; i < N; ++i)
    {
        imatrix[i].resize(M);
    }
Вот так передаю, вернее пытаюсь передать
C++
1
2
3
4
for(j=0;j<M;j++){
    sum=0;
    ch=0;
    objSum.Sum(N,M,imatrix,sum,ch,j);
пишет , что не объявлен идентификатор imatrix

Не могу поянть как передать в функцию адекватно!!!
В методе класса вот так пишу

C++
1
2
3
4
public:
        int N,M,mat[100][100],i,a,b,min,max,zz;
        void Sum(int N,int M,std::vector<std::vector<int> > imatrix,int &sum,int &ch,int &j)
        {
Не могу понять как передать в функцию адекватно!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru