2019-03-18 C语言学习36-求二维数组的最大值和最小值,以及它的下标。

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;

}

结果展示:


你可能感兴趣的:(2019-03-18 C语言学习36-求二维数组的最大值和最小值,以及它的下标。)