问题 问答题

编制程序,输入一个3*3矩阵(设该矩阵中没有相同的数),输出该矩阵中最大值和最小值所在的行号和列号。

答案

参考答案:

#include

void main()

{

 double a[C][C], max, min;

 int i, j, maxrow, maxcol, minrow, mincol;//定义变量

 for (i = 0; i < C; i++)    // 双重循环

  for (j = 0; j < C; 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);

}

多项选择题
判断题