How to pass a vector of the vector class as parameter of a function?

0

The contents of my vector are the data I want to put in the array:

int main()
{
    vector<int> dados;
    int valores[4];
    string val;
    ifstream arq ("matriz.txt");
    if(arq.is_open())
    {
        while(! arq.eof())
        {
            getline(arq, val);
            int num;
            stringstream ss(val);
            while(ss >> num)
            {
                dados.push_back(num);
            }
        }
    // mais codigos aqui
    }
    }

In C ++:

void Matrix::IniMatrix(int *vetor)
{
    for(int i=0; i<getLinha(); i++)
    {
        for(int j=0; j<getColuna(); j++)
        {
            elem[i][j] = vetor[1]; // int **elem (este é o tipo que esta declarado elem)
        }
    }
}
    
asked by anonymous 30.09.2017 / 05:31

1 answer

0

The syntax of a vector as a parameter in C is:

método(tipo_do_vetor nomedovetor[]){
//comandos aqui
}

Example:

int somadedois(int x[]){
    return (x[0]+x[1]);
}

In your case, the method would look like this:

void Matrix::IniMatrix(int vetor[])
{
   for(int i=0; i<getLinha(); i++)
   {
       for(int j=0; j<getColuna(); j++)
       {
           elem[i][j] = vetor[1]; // int **elem (este é o tipo que esta declarado elem)
       }

   }
}
    
30.09.2017 / 05:37