题目
试编写一个程序,输入一个 3*5的整数矩阵(假设所有的数据互不相同) ,输出其中最大值、最小值和它们的下标。
试编写一个程序,输入一个 3*5的整数矩阵(假设所有的数据互不相同) ,输出其中最大值、最小值和它们的下标。
题目解答
答案
#i ncludevoid mai n(){int a[3][5],i,j,max,mi n,rmax,cmax,rmi n,cmi n;for(i=0;i<3;i++)for(j=0;j<5;j++)scan f("%d",&a[i][j]);max=mi n=a[O][O];rmax=cmax=rmi n=cmi n=0;for(i=0;i<3;i++)for(j=0;j<5;j++)if(maxelse if(mi n>a[i][j]){ mi n=a[i][j];rmi n=i;cmi n=j;}prin tf("max:a[%d][%d]=%d\n",rmax+1,cmax+1,max);prin tf("mi n:a[%d][%d]=%d\n",rmi n+1,cmi n+1,mi n);}
解析
步骤 1:定义变量和数组
定义一个 3*5 的整数矩阵 a,以及用于存储最大值、最小值及其下标的变量 max、min、rmax、cmax、rmin、cmin。
步骤 2:输入矩阵元素
使用嵌套循环输入矩阵 a 的所有元素。
步骤 3:初始化最大值和最小值
将矩阵的第一个元素 a[0][0] 赋值给 max 和 min,同时初始化最大值和最小值的下标。
步骤 4:遍历矩阵元素
使用嵌套循环遍历矩阵 a 的所有元素,比较每个元素与当前最大值和最小值,更新最大值、最小值及其下标。
步骤 5:输出结果
输出最大值、最小值及其下标。
定义一个 3*5 的整数矩阵 a,以及用于存储最大值、最小值及其下标的变量 max、min、rmax、cmax、rmin、cmin。
步骤 2:输入矩阵元素
使用嵌套循环输入矩阵 a 的所有元素。
步骤 3:初始化最大值和最小值
将矩阵的第一个元素 a[0][0] 赋值给 max 和 min,同时初始化最大值和最小值的下标。
步骤 4:遍历矩阵元素
使用嵌套循环遍历矩阵 a 的所有元素,比较每个元素与当前最大值和最小值,更新最大值、最小值及其下标。
步骤 5:输出结果
输出最大值、最小值及其下标。