关于C语言(求最大值和最小值的问题)

Python020

关于C语言(求最大值和最小值的问题),第1张

您并没有完成同列对比的操作啊。这样的算法也达不到您要的效果。修改如下:

#include<stdio.h>

void main()

{

int a[3][3],i,j,max[3],maxvalue,col,n

printf("please input 9 number:")

for(i=0i<3i++)

for(j=0j<3j++)

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

for(i=0i<3i++)

{

max[i]=0//注:max[i]存放的是列信息而不是a[i][i]!

maxvalue = a[i][0]

for( j=1j<3j++)

if(maxvalue<a[i][j])

max[i]=j

col = max[i]

for(n=0n<3n++)

{

if ( n==i ) continue//自己不要和自己比

if( maxvalue>a[n][col] ) break//不是最小值,停止继续比较。

}

if ( n==3 )

printf("%d\n",maxvalue)//是最小值,打印。

}

getch()

}

#define ROW 3

#define COL 4

int main()

{

/*定义一个矩阵*/

int a[ROW][COL]

int i=0

int j=0

int maxValue=0

/*矩阵赋值*/

for (i=0i<ROWi++)

{

for (j=0j<COLj++)

{

printf("请输入%i行%d列的值:",i+1,j+1)

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

}

}

maxValue = a[0][0]

for (i=0i<ROWi++)

{

for (j=0j<COLj++)

{

if (maxValue<a[i][j])

{

maxValue=a[i][j]

}

}

}

printf("矩阵的最大值是:%d\n",maxValue)

return 0

}