PS:變量的聲明和初始化不要寫成這樣,像糖葫蘆串壹樣,看不清,每個變量單獨壹行,最好都初始化。例如
int x = 0;
int y = 0;
double z = 1.2;
這樣寫以後寫註釋也方便。如果都寫成壹行,我想妳註釋也沒法寫吧?
#include <stdio.h>
#define M 10
#define N 10
main()
{
int i,j,k,m,n,flag,flagx=0,a[M][N],max,maxi,maxj;
/* 輸入行數 */
printf("Please input the number of line-m:");
scanf("%d",&m);
/* 輸入列數 */
printf("\nPlease input the number of row-n:");
scanf("%d",&n);
printf("\n");
/* 輸入二維數組的值 */
for(i=0;i<m;i++)
{
printf("The %d line ?\n",i);
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
/* 打印二維數組 */
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
/* 行比較 */
for(i=0;i<m;i++)
{
max=a[i][0];
for(j=1;j<n;j++)
if(max<a[i][j])
{
max=a[i][j];
maxi=i;
maxj=j;
}
/* 列比較 */
flag = 0;
for(k=0;k<n;k++)
{
if(max>a[k][maxj])
{
flag = 1;
}
}
if (!flag)
{
flagx = 1;
printf("The %d line,The %d row is %d,and is the Andian.\n\n",maxi,maxj,max);
}
}
if(!flagx)
printf("No Andian.\n\n");
}