1. 程式人生 > >C/C++讀入若干連續資料

C/C++讀入若干連續資料

如果題目要求你讀入若干個連續整數,其間用空格隔開,換行符作為輸入結束標準,數目不知道,要求你將輸入的數排序列印,求max,min,排序等
用優先佇列實現排序,當然使用set也可以

#include <iostream>
#include <queue>
using namespace std;
int main()
{
	priority_queue<int,vector<int>,greater<int>>q;//優先佇列 預設遞減priority_queue<int>q
	int a;
	while (1) {
		cin >> a;
		q.push(a);
		if (getchar() == '\n')//換行退出迴圈
			break;
	}
	cout << "max: " << q.top()<<endl;
	cout << "length: " << q.size()<<endl;
	cout << "輸入的資料排序後為:";
	while(!q.empty()) {
		cout << q.top() << "  ";
		q.pop();
	}
	return 0;
}

在這裡插入圖片描述