济南市2017年职称评审:请教C语言编程高手

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 03:29:15
欢迎C语言编程高手帮我。
我想实现下列编程:例如,想把
1,2,3,7,8,4,9,20,14,
4,7,3,9,15,20,6,18,9,
1,5,8,3,7,12,14,15,17,
2,3,8,9,10,11,13,14,16,
。。。。。。。。。。(假设下面还有,此处省略)
。。。。。。。。。。(每列都是9个数)

这些数重复的找出来,并且按出现次数多少排列出来,如
3,4次
7,3次
8,3次等等
请用C语言编写程序

int s(char *str,char *substr)
{int n;
char *p,*r;
n=0;
while(*str)
{
p=str;
r=substr;
while(*r)
if(*r==*p)
{r++;
p++;
}
else break;
if(*r=='\0')
n++;
str++;
}
return n;
}
大体思想应该是对的,你在改改吧

main()
{ int n;
input("%d",n);//还是去年学的今年没看,这条语句可能有点小问题,但意思是输入你上面数列的个数。
int a[n]={1,2,3,7,8,4,9,20,14,
4,7,3,9,15,20,6,18,9,
1,5,8,3,7,12,14,15,17,
2,3,8,9,10,11,13,14,16,……}
int s[n]={0},i,j;
for(i=0;i<n;i++) a[s[i]]=a[s[i]]+1;
for(i=0;i<n;i++)
{ if(a[i]!=0)printf("%d出现的次数有:%d",i,a[i];}
}