當前位置:編程學習大全網 - 編程軟體 - C的“鞍點”程序問題

C的“鞍點”程序問題

程序邏輯很有問題,主要是後面標記值flag的設置。先看壹下下面改過的吧。

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");

}

  • 上一篇:Bo軟件dcdcdc後綴含義
  • 下一篇:哈工大焊接碩士研究生要上的專業課程有哪些?
  • copyright 2024編程學習大全網