请教,统计数字
有以下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; }