Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;二维阵列读取_C++_Arrays_Function_2d - Fatal编程技术网

C++ C++;二维阵列读取

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

我需要一些帮助。我需要做一个模块化的程序。但是我有点麻烦。所以,我需要读取2D数组,但用户定义行和列。 在阅读之后,我需要在另一个函数中进行一些计算。。。但是我写不好一个能工作的函数。。。 我试过用指针。。。但是我不能很好地使用。我是初学者

//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];
    }
}