【发布时间】:2016-05-06 05:10:14
【问题描述】:
我想创建一个程序,根据用户输入创建 N 矩阵,但我需要返回向量(或数组)值,然后将它们发送到函数,然后再次通过返回向量来获取。
例如:
vector<int> createMatrix(rows, cols){
for(int x = 0; x < rows; x++){
for(int y = 0; y < cols; y++){
cout << "Please, input the values for the row " << x << " and col " << y << endl;
vector<int> Matrix(...)values;
cin >> (...);
}
}
return Matrix; //here is the point
}
vector<int> mathOperations(operation, matrixA, matrixB){
(...)
return vector<int> resultMatrix;
}
int main(int argc, char *argv[]){
int nMatrix, nRows, nCols;
cout << "Please, answer how many matrix would you like do be created?" << endl;
cin >> nMatrix;
cout << "Thank you, and how many rows your matrix will have?" << endl;
cin >> nRows;
cout << "Thank you again, and how many cols?" << endl;
cin >> nCols;
cout << "Okey, creating " << nMatrix << " nMatrix for you!" << endl;
for(int n = 0; n < nMatrix; n++){
cout << "Please, insert the values for the matrix no" << n+1 << endl;
vector<int> myMatrix[n] = createMatrix(nRows, nCols);
}
/* the rest of my code with functions to print values, create a new vectors by math operations between given arguments
*/
return 0;
}
最好的方法是什么?
【问题讨论】:
标签: c++ arrays function matrix vector