编程题 编制程序,输入一个3*3矩阵(设该矩阵中没有相同的数),输出该矩阵中最大值和最小值所在的行号和列号。
【正确答案】#include void main() { double a[3][3], max, min; int i, j, maxrow, maxcol, minrow, mincol;//定义变量 for (i = 0; i < 3; i++) // 双重循环 for (j = 0; j < 3; 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); }
【答案解析】