当前位置: 代码迷 >> C语言 >> 请教各路大虾....小虾多谢了~~
  详细解决方案

请教各路大虾....小虾多谢了~~

热度:162   发布时间:2005-05-11 15:50:00.0
请教各路大虾....小虾多谢了~~
怎样在一个数组(比如:3*3,5*6)中,找出其中最大的数并输出,如果这个最大的数在数组有多
个(在数组不同位置).哪么怎样输出这个数和分别输出它在数组中的行,列?谢~~~~
搜索更多相关的解决方案: 小虾  

----------------解决方案--------------------------------------------------------

main()
{int i,j,max,maxi,maxj,a[3][3]={1,2,3,4,5,6,7,8,9};
max=a[0][0];
for(i=0;i<3;i++)
for(j=1;j<3;j++)
if(a[i][j]>max){max=a[i][j],maxi=i;maxj=j;}
printf("the max number is:%d at[%d][%d]",max,maxi,maxj);
getch();}
----------------解决方案--------------------------------------------------------
怎样在一个数组(比如:3*3,5*6)中,找出其中最大的数并输出,如果这个最大的数在数组有多
个(在数组不同位置).哪么怎样输出这个数和分别输出它在数组中的行,列?谢~~~~
----------------解决方案--------------------------------------------------------
i=0;
for(j=0;j<n;j++)
for(k=0;k<n;k++)
{
if(max<a[j][k]){max=a[j][k];i=0;c[i]=j;d[i]=k;}
if(max==a[j][k]{i++;c[i]=j;d[i]=k;}
}
printf("\n有%d个最大的数为%d",i+1,max);
for(i++;i--;)
printf("\n在第%d行第%d列有个数等于%d",c[i],d[i],max);
----------------解决方案--------------------------------------------------------
  相关解决方案