Форум программистов, компьютерный форум 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
Сообщений: 232
Записей в блоге: 1
04.09.2016, 19:58  [ТС]
nd2, Легко

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
int main(int argc,  char *argv[])
{
...
ifstream chtenie;
    chtenie.open(namesob);
... 
if (chtenie)
{
chtenie>>N;
if ( (float)( (int) N ) != N ) 
{
    cout<<"Некорректное значение связанное с размером матрицы"<<endl;
    exit(1);
}
 
cout<<N<<" ";
chtenie>>M;
if ( (float)( (int) M ) != M ) 
{
    cout<<"Некорректное значение связанное с размером матрицы"<<endl;
    exit(1);
}
cout<<M;
 std::vector<std::vector<int> > imatrix(N);
for(i = 0; i < N; ++i)
    {
        imatrix[i].resize(M);
    }
for(j=0;j<M;j++){
    cout<<endl;
    for(i=0;i<N;i++){
        chtenie>>imatrix[i][j];
        cout<<imatrix[i][j]<<" ";
        //chtenie>>mat[i][j];
        //cout<<mat[i][j]<<"   ";
        
    }
}
Vivod objSum;
for(j=0;j<M;j++){
    sum=0;
    ch=0;
    objSum.Sum(N,M,imatrix,sum,ch,j);// пишет что необявленный идентификатор imatrix
if(ch==1){
cout<<"Строка номер "<<j+1<<"   ";
cout<<sum<<endl;
a++;
}
}
И метод класса
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Vivod {
    private:
      
       
    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)
        {   
    for(i=0;i<N;i++){
        sum=mat[i][j]+sum;
        if(imatrix[i][j]<0)
            ch=1;
    }
    
}
...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru