C语言数组,麻烦各位了!????????

C语言数组,麻烦各位了!????????

问题描述:

C语言有一个4*5的矩阵,编程求出其最大值以及他的位置

循环判断

#include<stdio.h>
int main()
{ int i,j,a[4][5],mx=0,my=0;
  for(i=0; i<4; i++)
    for(j=0; j<5; j++)
    { scanf("%d",&a[i][j]);
      if(a[i][j]>a[mx][my])
      { mx=i;
        my=j;
      }
    }
  printf("Max=a[%d][%d]=%d\n",mx,my,a[mx][my]);
  return 0;
}

#include<stdio.h>

int main()

{ int i,j,a[4][5],mx=0,my=0;

  for(i=0; i<4; i++)

    for(j=0; j<5; j++)

    { scanf("%d",&a[i][j]);

      if(a[i][j]>a[mx][my])

      { mx=i;

        my=j;

      }

    }

  printf("Max=a[%d][%d]=%d\n",mx,my,a[mx][my]);

  return 0;

}

int main()
{
    int a[4][5];
    int i,j.mi=0,mj=0;
    for(i=0;i<4;i++)
        for(j=0;j<5;j++)
        {
            scanf("%d",&a[i][j]);
            if(a[i][j] > a[mi][mj])
            {
                mi = i;
                mj = j;
            }
        }
    printf("最大值为:a[%d,%d]=%d",mi,mj,a[mi][mj]);
}

参考代码如下:

#include "stdio.h"
int main()
{
    int a[4][5] = {{1,2,3,4,5},{5,4,3,2,1},{99,2,3,4,5},{5,4,3,100,1}};

    int i = 0;
    int j = 0;
    int nMax = a[0][0];
    int nPos[2] = {0};
    for(; i < 4 ; i++)
    {
        for(j = 0;j < 5;j++)
        {
            if(nMax < a[i][j])
            {
                nMax = a[i][j];
                nPos[0] = i;
                nPos[1] = j;
            }
        }
    }

    printf("max value is:%d , pos is row %d col %d",nMax,nPos[0],nPos[1]);

    getchar();
    return 0;
}