C++2D阵列读取
C++ 2D array reading
我需要一些帮助。我需要制作一个模块化程序。但我有点麻烦。所以,我需要读取一个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];
}
}
}
请帮帮我。
此代码存在许多问题。最引人注目的是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
}
从那里,您可以处理您的代码。模块化设计的好处在于,您可以调试它的各个部分,并确保每个部分都能正常工作。使用调试器,如果你在做了一些研究后仍然停滞不前,可以在SO上提出一个问题。
我得到了一个正确的解决方案;)
//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];
}
}
相关文章:
- 如何将来自文本文件的数据读取到结构的int阵列中
- 从一个文件读取到三个并行阵列
- 我的 2D 阵列无法读取文本文件并正确输出
- 在OpenCV(C )中读取来自Caffe的多维阵列
- 读取阵列结构的值
- 无效操作数以二进制读取结构的阵列
- 比较从文本文件中读取的并行阵列
- 从结构化阵列中读取信息
- 试图在第二个多维阵列中读取时会发生分割故障
- 将非零矢量成员读取为阵列和输出点产品
- 在C 中读取阵列结构
- 如何在Visual C 中读取具有字符(无间距)的TXT文件,并将其存储到2D字符阵列中
- 读取char阵列的位
- 阵列到C++功能(使用 ASM)读取错误
- 二进制/国际文件读取和阵列存储
- 在没有2D阵列的情况下从矩阵文件中读取坐标
- 重新分配已删除的阵列并读取释放的内存
- 将读取线分段故障(堆芯转储)到阵列中
- 从文件读取输入并存储到2D阵列中
- C++2D阵列读取