1.(3.0分)求下列33的二维数组中,当前行-|||-最小值及其行列下标-|||-#include
1个回答
关注
展开全部
根据代码片段,以下是可以填入空1的答案:&a[i][j]在代码中,使用了双重循环来读取输入的二维数组,并采用了&a[i][j]的方式获取当前元素的地址。因此,在循环体内,应该将&a[i][j]作为scanf()函数的参数,以便将用户输入的数据存储到相应的数组元素中。在计算当前行最小值及其下标的部分,还需要添加以下代码:min = a[i][0]; // 假设当前行第一个元素为最小值x = i; // 记录最小值所在行的下标y = 0; // 记录最小值所在列的下标for (j = 1; j < 3; j++) { if (a[i][j] < min) { // 如果当前元素小于最小值,则更新最小值和下标 min = a[i][j]; y = j; }}以上代码会遍历当前行中的所有元素,找出其中最小的一个元素,并记录其在二维数组中的行列下标。最终,您可以通过输出min、x和y的值来显示当前行的最小值及其下标。
咨询记录 · 回答于2023-06-09
1.(3.0分)求下列33的二维数组中,当前行-|||-最小值及其行列下标-|||-#include
亲你好。这道题不完整偶,请详细的说下
根据代码片段,以下是可以填入空1的答案:&a[i][j]在代码中,使用了双重循环来读取输入的二维数组,并采用了&a[i][j]的方式获取当前元素的地址。因此,在循环体内,应该将&a[i][j]作为scanf()函数的参数,以便将用户输入的数据存储到相应的数组元素中。在计算当前行最小值及其下标的部分,还需要添加以下代码:min = a[i][0]; // 假设当前行第一个元素为最小值x = i; // 记录最小值所在行的下标y = 0; // 记录最小值所在列的下标for (j = 1; j < 3; j++) { if (a[i][j] < min) { // 如果当前元素小于最小值,则更新最小值和下标 min = a[i][j]; y = j; }}以上代码会遍历当前行中的所有元素,找出其中最小的一个元素,并记录其在二维数组中的行列下标。最终,您可以通过输出min、x和y的值来显示当前行的最小值及其下标。