Mai intai trebuie sa te autentifici.
Cod sursa(job #247014)
Utilizator | Data | 21 ianuarie 2009 23:11:22 | |
---|---|---|---|
Problema | Sortare prin comparare | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.58 kb |
#include<stdio.h>
#define fin "algsort.in"
#define fout "algsort.out"
int v[500000], n, sw = 0;
void swap( int &x, int &y)
{
int aux;
aux = x;
x = y;
y = aux;
}
int main(void)
{
freopen(fin,"r",stdin);
freopen(fout,"w",stdout);
scanf("%d", &n);
for( register int i=1; i <= n; i++)
scanf("%d",&v[i]);
do
{
sw = 0;
for(register int i=1; i<n; i++)
if(v[i] > v[i+1])
{
sw++;
swap(v[i],v[i+1]);
}
}while(sw);
for(register int i=1; i<=n; i++)
printf("%d ",v[i]);
printf("\n");
fcloseall();
return 0;
}