Cod sursa(job #2151102)

Utilizator httpsLup Vasile https Data 4 martie 2018 02:19:17
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;

ifstream fin("algsort.in");
ofstream fout("algsort.out");

int main()
{
    int n;
    fin>>n;

    int a[n+1];
    for(int i = 1;i<=n;++i) fin>>a[i];

    int lastInd = 0, rightInd = n+1;

    while (rightInd>1) {
        lastInd = 1;
		for (int i = 1; i < rightInd - 1; ++i) {
            if (a[i]>a[i + 1]) {
                int aux = a[i];
                a[i] = a[i + 1];
                a[i + 1] = aux;
				lastInd = i+1;
            }
        }

        rightInd = lastInd;


    }

    for(int i = 1;i<=n;++i)
        fout<<a[i]<<' ';
    fout.close();
    return 0;
}