有一条程式问题!
我要写一个程式让用户随便输入10个数字,然后电脑把这些数字的出现量做出统计。据个例子: 我输入 1,2,1,3,4, 4
电脑输出: 1 有 2 个
2 有 1 个
3 有 1 个
4 有 2 个
一定要用 fill array 的方法做, 也就是用a[]的方法,不能用number_1=1, number_2=2这类的。
谢谢!!!!!!
我写了个程序,你看看对不对,结果应该和你要求的差不多吧,呵呵,请大家指教:
main()
{
int a[10],i,j,k;
int num,count;
loop1:printf("Input 10 numbers:\n");
for(i=0;i<10;scanf("%d",&a[i++]));
for(i=0;i<10;i++)
{
num=a[i];
count=1;
for(k=0;k<i;k++)
{if(num==a[k]) goto loop;}
for(j=i+1;j<10;j++)
{if(a[j]==num) count++;}
printf("%d has %d\n",num,count);
loop: ;
}
goto loop1;
}