01/10/2018, 12:26
Mảng 2 chiều dùng con trỏ trong c++, sai ở đâu ạ?
em viết 1 hàm là nhập vào mảng và 1 hàm in ra mảng như sau :
int** inputMatrix(int nRows, int nCols)
{
int **matrix =new int *[nRows];
for (int j=0; j< nCols; j++)
{
matrix[j] = new int [nCols];
}
for (int i=0; i<nRows; i++)
{
for (int j=0; j<nCols; j++)
{
cin >> matrix[i][j];
}
}
return matrix;
}
void printMatrix(int** matrix, int nRows, int nCols)
{
for (int i=0; i<nRows; i++)
{
for (int j=0; j<nCols; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
em thử test là
3 2
-1 -2
-3 -4
-5 -6
thì nó báo lỗi, vậy cho em hỏi lỗi ở đâu và sao lại lỗi ạ ? em cảm ơn nhiều ạ ! à như em viết thế này thì cho em hỏi em bị hổng kiến thức ở đâu mọi người chỉ giúp em để em xem lại ạ !!
Bài liên quan
Hi Nguyễn Dương.
Có một dòng thớt duyệt sai cận nên bị văng lỗi.
Nhìn kĩ đoạn này bạn nhé.
lỗi này ạ @@
à em hiểu rồi ạ !!!
đúng rồi, em hiểu sai ở đâu rồi ạ ! em cảm ơn ạ !!