1.有一个3x4的矩阵,要求编程序求出其中值的最大的那个元素的值,以及所在的行和列。
设计思路:
1.采用打擂台算法。算法如图片所示
代码:
#include
int main()
{
int i,j,max,row=0,colum=0;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{
max=a[i][j];
row=i;
colum=j;
}
printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum);
return 0;
}
结果展示:
2.有一个3x4的矩阵,要求编程序求出其中值的最小的那个元素的值,以及所在的行和列。
设计思路:
和求最大值的一样。
代码:
#include
int main()
{
int i,j,min,row=0,colum=0;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
min=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j] { min=a[i][j]; row=i; colum=j; } printf("min=%d\nrow=%d\ncolum=%d\n",min,row,colum); return 0; } 结果展示: