文章
11
粉丝
414
获赞
9
访问
108.0k
//二元组整数
#include <iostream>
using namespace std;
typedef struct
{
int num;
//出现两次以上的数,从第二个重复数字起开始标记为1,(初始为0)为之后对标记位为1的数不作处理;
int flag;
//重复数标记位
int reFlag;
}Num;
bool bubbleSort(Num a[], int n);
int main()
{
Num a[30];
int n;
cin >> n;
//初始化结构体
for(int i = 0; i < n; i++)
{
a[i].flag = 0;
a[i].reFlag = 0;
cin >> a[i].num;
}
//从小到大排序并且统计重复数;
bubbleSort(a, n);
for(int i = 0; i < n; ++i)
{
for(int j = 0; j < n; ++j)
if(a[i].flag == 0 && a[j].flag == 0) //只处理标记位为0的数字
{
//两数不等时
if(a[i].num != a[j].num)
cout << "(" << a[i].num << "," << a[j].num << ")" << endl;
//两数相等时,只有重复数才输出(i,i)形式的数组
else if(a[i].num == a[j].num && a[i].reFlag == 1)
cout << "(" << a[i].num << "," << a[j].num << ")" << endl;
}
}
return 0;
}
bool bubbleSort(Num a[], int n)
{
if(n == ...
登录后发布评论
暂无评论,来抢沙发