任何人都可以幫助我嗎?我想通過firstMatrix,secondMatrix和finalMatrix。到目前爲止,我有這個。我可以讓它變成一個全局變量,但我仍然不會知道它的實際大小傳遞2d數組而不知道大小?
int matrixSummation(int firstMatrix[][matrixSize],int secondMatrix[][matrixSize], int finalMatrix[][matrixSize], int matrixSize){
for(int row=0; row< matrixSize; row++){
for(int col=0; col< matrixSize; col++){
finalMatrix[row][col]=firstMatrix[row][col]+secondMatrix[row][col];
}
}
}
int main(int argc, char** argv) {
int matrixSize;
cout << "Enter size of your matrices: " <<endl;
cin >> matrixSize;
int firstMatrix[matrixSize][matrixSize];
int secondMatrix[matrixSize][matrixSize];
int finalMatrix[matrixSize][matrixSize];
cout <<"Enter numbers for the 1st matrix: "<<endl;
for(int row = 0; row < matrixSize; row++){
for(int col=0; col< matrixSize; col++){
cin >> firstMatrix[row][col];
}
}
cout <<"Enter your numbers for the 2nd matrix: "<<endl;
for(int row = 0; row < matrixSize; row++){
for(int col=0; col< matrixSize; col++){
cin >> secondMatrix[row][col];
}
}
matrixSummation(firstMatrix,secondMatrix,finalMatrix,matrixSize);
}
你正在得到什麼錯誤? – brokenfoot
@brokenfoot使用未聲明的標識符'matrixSize',候選函數不可行:對於第一個參數沒有從'int [matrixSize] [matrixSize]'到'int *'的已知轉換 – user66167
OK,使'matrixSize'成爲一個全局。 – brokenfoot