【发布时间】:2015-05-17 02:35:13
【问题描述】:
所以我制作了一个由 (NxN) 组成的矩阵。并且矩阵的数字通过用户输入输入到多维数组中。我正在使用指针和malloc。所以我必须在数组中选择一个数字,然后得到相邻数字的总和,这个数字是通过说出位置来选择的。所以只是说矩阵中的第三个数字。我对如何选择一个数字有点困惑,我有一个总体的想法是递增到正确的位置?这是对的吗?然后这会使获得相邻数字的总和变得更难或更容易吗?
对如何使用多维数组执行此操作有点困惑,我是否将其转回单个数组?
这就是我创建矩阵的方式:
for(i = 0; i< matrixSize; i++)
{
for(j=0; j < matrixSize; j++)
{
scanf("%d", &matrixValues[i][j]);
}
}
【问题讨论】:
-
矩阵中的第三个数字?那是什么意思?那将是哪一列和哪一行?你为什么不发布你的代码?
-
如果你在一个普通数组中有你需要的东西,你能解释一下它是如何工作的吗?
-
用户说他们想找到矩阵中第 5 个数字的最大和,所以说它 25。然后你找到相邻的数字,找到包括 25 的最大和。
标签: c arrays matrix multidimensional-array