c语言一般矩阵最大最小数字查找

#include<stdio.h>
int main()
{
    
    
  int i,j,a[3][4],max,max_row,max_col;
  printf("请输入12个数\n");
  for(i=0;i<3;i++)
	  for(j=0;j<4;j++)
		  scanf("%d",&a[i][j]);
	  max=a[0][0];//核心部分
              for(i=0;i<3;i++)
				  for(j=0;j<4;j++)
				  {
    
    
					 if(max<a[i][j])
					 {
    
    	 max=a[i][j];
					max_row=i;
					max_col=j;
				  }
				  }
	  for(i=0;i<3;i++)
	  {
    
    
		  for(j=0;j<4;j++)
	  printf("%5d",a[i][j]);
	  printf("\n");
      }
printf("最大的数是 %d,它在第 %d 行 第 %d 列\n",max,max_row+1,max_col+1);
}

比较最大最小一般会设置初始一个数为最大或最小,挨个比较。循环搭建,记录每一个数的下标。

该代码功能为已知矩阵输入查找。

猜你喜欢

转载自blog.csdn.net/yooppa/article/details/114842855