30/09/2018, 16:14

Nhập dãy số(không dùng mảng). Sắp xếp và in ra màn hình

#include<iostream>
using namespace std;
int main(int argc, char **argv)
{
	int *head, *p, *q, n, tam;   // head trỏ đến (đánh dấu) đầu dãy 
	cout << "cho biet so phan tu cua day: "; 
	cin >> n;
	head = new int[n];    // cấp phát bộ nhớ chứa n số nguyên ( 1 hình thức của khai báo mảng );
	for (p = head; p < head + n; p++)  // nhập dãy 
	{
		cout << "So thu " << p - head + 1 << ": "; 
		cin >> *p;
	}
	for (p = head; p < head + n - 1; p++) // 
	{     
		for (q = p + 1; q < head + n; q++)
		{
			if (*q < *p) 
			{ 
				tam = *p; *p = *q; *q = tam; // hoán vị
			}
		}
	} 
	for (p = head; p < head + n; p++)
	{
		cout <<" "<<*p<<" "; // in kết quả
	}
	system("pause");
	return 0;
}
Bài liên quan
0