C++ C++;二维阵列读取
我需要一些帮助。我需要做一个模块化的程序。但是我有点麻烦。所以,我需要读取2D数组,但用户定义行和列。 在阅读之后,我需要在另一个函数中进行一些计算。。。但是我写不好一个能工作的函数。。。 我试过用指针。。。但是我不能很好地使用。我是初学者C++ C++;二维阵列读取,c++,arrays,function,2d,C++,Arrays,Function,2d,我需要一些帮助。我需要做一个模块化的程序。但是我有点麻烦。所以,我需要读取2D数组,但用户定义行和列。 在阅读之后,我需要在另一个函数中进行一些计算。。。但是我写不好一个能工作的函数。。。 我试过用指针。。。但是我不能很好地使用。我是初学者 //main int a[2500]; //symbolic. n<=50 -in my case int n; reading (a*,n); //reading function void reading(int* array[], int &a
//main
int a[2500]; //symbolic. n<=50 -in my case
int n;
reading (a*,n);
//reading function
void reading(int* array[], int &n)
{
cout << "n=<<;
cin >> n;
for(int i = 0; i < n; i++) {
for(int j = 0; j < n ;j++) {
cin >> array[i][j];
}
}
}
//main
INTA[2500]//象征的n此代码存在许多问题。最明显的就是C++!Python,因此您必须将主代码放入如下函数中:
int main() {
//Main code here, calling other functions etc
reading (&a,n);
return 0; //or return 1 to signal there has been an error
}
从那里,您可以编写代码。模块化设计的好处在于,您可以调试其中的一些部分,并确保每个部分都能正常工作。使用调试器,问一个问题,并且只问一个问题,这样,如果你在做了一些研究之后仍然被卡住了。我得到了一个正确的解决方案;)
//main
int**矩阵,n;
矩阵读取(矩阵,n);
//矩阵读取
无效矩阵读取(整数**和矩阵,整数和m)
{
cin>>m;
矩阵=新整数*[m];
对于(i=0;i 你能描述一下你面临的问题吗?是编译错误、运行时错误还是程序逻辑中的错误?
//main
int **matrix, n;
matrixread(matrix,n);
//matrixread
void matrixread(int** &matrix, int &m)
{
cin >> m;
matrix = new int*[m];
for (i = 0; i < m; i++)
{
matrix[i] = new int[m];
}
for (i = 0; i < m; i++)
{
for (j = 0; j < m; j++)
{
cout << "matrix[" << i << "," << j << "]= " ;
cin >> matrix[i][j];
}
}