我要聲明爲以下代碼是從文本文件讀出的矩陣的函數。代碼可以在下面看到。C++函數上執行操作和聲明函數
if (infile == "A.txt")
{
ifstream myfile("A.txt");
string line;
int MatA[3][3];
int i=0;
while (getline (myfile, line))
{
stringstream ss(line);
for(int j=0; j<3; j++)
ss >> MatA[i][j]; // load the i-th line in the j-th row of mat
i++;
}
// display the loaded matrix
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout<<MatA[i][j]<<" ";
cout<<endl;
}
}
現在我所試圖做的就是聲明這個矩陣的功能,所以當我在後面的代碼執行操作我就可以調用該函數,而不是重新寫整個矩陣。但是我很難做到這一點,我已經做出的將矩陣作爲函數聲明的嘗試可以在下面看到。
int display (int MatA)
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout<<MatA[i][j]<<" ";
cout<<endl;
}
}
但是,出現錯誤說[i]
'表達式必須有一個指向對象類型的指針'。
如果有人能幫助那簡直太好了!
您正在傳遞一個'int',而對於二維陣列應該能夠傳送一個'INT **' – SingerOfTheFall