用户被要求提供一些行和列来填充10x10数组中的随机数。(表的一部分将被填充,例如,2x2)。然后,一个名为printArray的函数将打印其values.Then,函数change_array将在每一行中找到最大的值,并用该值替换其剩馀的元素。
例如:
初始阵列
<p>41 67 34 0 </p>
<p>69 24 78 58</p>
<p>62 64 5 45</p> 变阵
<p>67 67 34 0 </p>
<p>78 78 78 58 </p>
<p>64 64 5 45 </p>然而,该方案规定如下:
初始阵列
<p>41 67</p> <p>34 0</p>变阵
<p>67 67</p>
<p>24576000 508</p>为什么会发生这种情况?
发布于 2018-11-19 19:23:25
如果一行中的最大值位于第一个位置,则会发生这种情况,因此永远不会输入此块。
if (max[i]< A[i] [j])
{
max[i] =A[i] [j];
m[i] = j;
}m[i]将保持未初始化状态。只需添加一个
m[i] = 0;在那个循环之前。
编辑:您必须将函数定义从A[R][C]更改为A[10][10],因为在这一点上,函数不知道R和C。
此外,没有理由声明大小为10x10的数组。在从输入中获得具有正确行数和列数的维度之后,您可以这样做。
https://stackoverflow.com/questions/53380980
复制相似问题