这个是c程序!!
二维数组. 他的思路是: 先每一行比较大小,把最大数负给 每行的第一个.即使: pa[0],pa[1]....pa[3];--->是数组a[][]每行的最大数,然后 循环二: 比较pa[],将最大数负给 m. 然后打印.
正确程序是:
int a[4][5]={{14,27,53,-4,49};
{-3,11,-9,19,17}
{95,78,-8,9,7}
{76,89,-1,0,100}
}
main()
{
static int *pb,*pa[4]={a[0],a[1],a[2],a[3]};
register int i,j;
int m;
for(i=0;i<4;i++)
{
pb=pa[i];
for(j=1;j<5;j++)
if (*pa[j]<*(++pb[j])
*pa[j]=*(++pb[j]);//将最大数负给每行的第一个.
}
m=*pa[0];
for(i=1;i<4,i++)
if(m<*pa[i])
m=*pa[i];
printf("maxv=%d\n",m);
}
二维数组. 他的思路是: 先每一行比较大小,把最大数负给 每行的第一个.即使: pa[0],pa[1]....pa[3];--->是数组a[][]每行的最大数,然后 循环二: 比较pa[],将最大数负给 m. 然后打印.
正确程序是:
int a[4][5]={{14,27,53,-4,49};
{-3,11,-9,19,17}
{95,78,-8,9,7}
{76,89,-1,0,100}
}
main()
{
static int *pb,*pa[4]={a[0],a[1],a[2],a[3]};
register int i,j;
int m;
for(i=0;i<4;i++)
{
pb=pa[i];
for(j=1;j<5;j++)
if (*pa[j]<*(++pb[j])
*pa[j]=*(++pb[j]);//将最大数负给每行的第一个.
}
m=*pa[0];
for(i=1;i<4,i++)
if(m<*pa[i])
m=*pa[i];
printf("maxv=%d\n",m);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货