#include <iostream>
using namespace std;
struct node
{
int num;
int cnt;
};
int main()
{
int n;
cin>>n;
int a[10];
struct node nums[11];
int k=-1;
for(int i=0; i<n; ++i)
{
int data;
bool res=false;
cin>>data;
for(int j=0; j<=k; ++j)
{
if(nums[j].num==data)
{
nums[j].cnt++;
res=true;//找到了
break;
}
}
if(res==false)
{
k++;
nums[k].num=data;
nums[k].cnt=1;
}
}
//对结构体进行排序
for(int i=0;i<k-1;++i)
{
for(int j=0;j<k-i-1;++j)
{
if(nums[j].cnt<nums[j+1].cnt)
{
struct node temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
for(int j=0;j<k;++j)
{
if(nums[j].cnt==nums[j+1].cnt)
{
if(nums[j].num>nums[j+1].num)
{
struct node temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
for(int i=0;i<=k;++i)
{
cout<<nums[i].num<<" "<<nums[i].cnt<<endl;
}
return 0;
}
输出整数出现次数
最新推荐文章于 2023-11-04 10:54:43 发布