Cod sursa(job #964710)
| Utilizator | Data | 22 iunie 2013 10:11:22 | |
|---|---|---|---|
| Problema | Sortare prin comparare | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.57 kb |
#include<cstdio>
int aux,v[500001],n,max,poz,i,j;
FILE *f,*g;
int main(){
f=fopen("algsort.in","r");
g=fopen("algsort.out","w");
fscanf(f,"%d",&n);
for(i=1;i<=n;i++){
fscanf(f,"%d",&v[i]);
}
for(i=n;i>=1;i--){
max=0;
for(j=1;j<=i;j++){
if(v[j]>max){
max=v[j];
poz=j;
}
}
aux=v[poz];
v[poz]=v[i];
v[i]=aux;
}
for(i=1;i<=n;i++){
fprintf(g,"%d ",v[i]);
}
fclose(f);
fclose(g);
return 0;
}
