请教,统计数字
有以下10个数字:3 2 6 6 3 4 5 7 5 7
要求统计出不相同的数字有多少个,分别是多少?
结果显示:
不相同的数字有 6 个,分别是:3 2 6 4 5 7
在此谢过,做不下去了,被这个问题难倒!~

程序代码:#include <iostream>
using namespace std;
#include <cstring>
int main()
{
char sentence[]="This is a sentence with 7 tokens";
char *tokenPtr;
char *a[20];
int i=0;
char tt[1000];
cin.getline(tt,40);
a[0]=tokenPtr=strtok(tt," ");
int j=0;
while(tokenPtr!=NULL)
{
i++;
a[i]=tokenPtr=strtok(NULL," ");
j++;
}
int b[100];
for(i=0;i<j;i++)
b[i]=1;
for(i=0;i<j;i++)
{
if(b[i]==1)
{
for(int k=i+1;k<j;k++)
{
if(!strcmp(a[i],a[k]))
{
// cout<<"*****"<<endl;
b[i]++;
b[k]=0;
}
}
}
}
for(i=0;i<j;i++)
{
if(b[i]!=0)
{
cout<<a[i]<<"\t"<<b[i]<<endl;
}
}
return 0;
}