统计次数
//就是想不按顺序输入一组数,然后统计这些数出现的次数,能不能帮我改一下下,运行结果是10,就一个10,不要重写太大改动。谢谢了!#include <iostream>//程序效果:统计输入的数的次数。
using namespace std;
int main()
{
int a[10];
int i,j,b=0,c;
for(i=0;i<=9;i++)//输入十个元素至数组。
cin>>a[i];
for(i=0,b=1;i<=8+1-b;i++)//外循环,固定要比较的值。
{
for(j=i+1,c=j;j<=9+1-b;)//内循环,让与之比较的值变化。
{
if(a[i]=a[j])//实质上比较i和i++,但i++永远是i的下一个,
{ //有可能变成第三个,所以用j。
for(;c<=9-b;c++)//如果它们相等,则数组元素都往前复制,我想的是把数组元素变少。
a[c]=a[c+1];//最后一个不予比较。
b++;//计数,如果相等则加一。
}
else
j++;//不等则j++,没有把它放在for里。
}
cout<<b<<endl;
}
}