文章

11

粉丝

414

获赞

9

访问

108.3k

头像
二元组100%
P1028
发布于2020年7月10日 20:40
阅读数 9.1k

//二元组整数 
#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 == ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发