Viết chương trình nhập vào một mảng gồm N số nguyên. Sắp xếp lại mảng theo thứ tự tăng dần và in kết quả ra màn hình bằng c++ Giúp mình với ạ!

2 câu trả lời

#include <iostream>

using namespace std;

int main()

{

    int A[100], i, n, j;

    cout << "Nhap so n = ";

    cin >> n;

    cout << "Nhap day gom " << n << " so : ";

    for (i = 1; i <= n; i++) cin >> A[i];

    for (j = n; j >= 2; j--){

        for (i = 1; i <= j - 1; i++){

            if (A[i] > A[i + 1]) {

                A[i] = A[i] + A[i + 1];

                A[i + 1] = A[i] - A[i + 1];

                A[i] = A[i] - A[i + 1];

            }

        }

    }

    cout << "Mang tang dan : ";

    for (i = 1; i <= n; i ++) cout << A[i] << "  ";

    return 0;

}

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,a[10000],tg;
    cin >> n;
    for (int i=1; i<=n; i++) cin >> a[i];
    for (int i=1; i<n; i++)
        for (int j=i+1; i<=n; j++)
            if (a[i]>a[j]) swap(a[i],a[j]);
    for (int i=1; i<=n; i++) cout << a[i];
    return 0;
}

Câu hỏi trong lớp Xem thêm