红联Linux门户
Linux帮助

新学编程,出现问题(Linux下c编程)

发布时间:2006-08-28 23:35:18来源:红联作者:224499
想实现功能:统计每个数组出现最多的数字和出现次数。错误信息见最后,请问我这个程序问题出什么地方了?谢谢
#include
int n;
int max(a,n)
{
int a[n];
int c;
int imax;
imax=a[0];
for(c=0;c {if(imax imax=a[c];
}
return(imax);
}

int com(x,n)
{
int x[n],y[n],z[n];
int *p;
int i,j,k,d,m,max1,max2;
for(i=0;i {
k=0;
p=x;
for(j=i+1;j {
if(*p=x[j])
k=k+1;}
y=*p;
z[i]=k;
p++;
}
max1=max(z,n);
for(i=0;i {if(z[i]=max1)
max2=y[i];
}
printf("%d,%d\n",max2,max1);
}

int main()
{
int a1[]={8,5,5,6,5,8,11,12,0};
int a2[]={2,11,6,9,11,11,19,5,0};
int a3[]={2,5,5,9,14,9,11,9,0};
int a4[]={6,14,13,16,16,4,8,9,0};
int a5[]={1,12,1,1,22,15,4,6,0};
int a6[]={4,3,6,6,5,4,8,9,0};
int a7[]={5,16,2,2,11,15,16,2,0};
int *q;
n=0;
for(q=a1;*q!=0;q++)
n=n+1;
com(a1,n);
com(a2,n);
com(a3,n);
com(a4,n);
com(a5,n);
com(a6,n);
com(a7,n);
}

出现错误信息:
t18.c: In function `max':
t18.c:5: warning: declaration of `a' shadows a parameter
t18.c: In function `com':
t18.c:20: warning: declaration of `x' shadows a parameter

[[i] 本帖最后由 224499 于 2006-8-29 00:16 编辑
]
文章评论

共有 4 条评论

  1. rabbitonly 于 2006-08-31 17:37:03发表:

    你这个代码写的............................
    不是人看得

  2. 222.94.0.* 于 2006-08-30 13:43:06发表:

    for(c=0;c {if(imax imax=a[c];
    什么破玩艺!
    后面的就不看了!

  3. 222.94.0.* 于 2006-08-30 13:41:41发表:

    九八年,没环境年,

  4. 于 2006-08-29 21:55:36发表:

    有没有可以帮忙一下呀?