问题
问答题
编制程序,输入一个3*3矩阵(设该矩阵中没有相同的数),输出该矩阵中最大值和最小值所在的行号和列号。
答案
参考答案:
#include
void main()
{
double a[C][C], max, min;
int i, j, maxrow, maxcol, minrow, mincol;//定义变量
for (i = 0; i < C; i++) // 双重循环
for (j = 0; j < C; j++)
{
scanf("%lf",&a[i][j]);
if(i==0&&j==0)// 假设第一个参考值
{
max=a[0][0];
min=a[0][0];
maxrow = 0;
maxcol = 0;
minrow = 0;
mincol = 0;
}
else
{
if(a[i][j] > max)
{
max = a[i][j];
maxrow = i;
maxcol = j;
}
if(a[i][j] < min)
{
min = a[i][j];
minrow = i;
mincol = j;
}
}
}
printf("max: %d %d ", maxrow, maxcol);
printf("min: %d %d ", minrow, mincol);
}