Cod sursa(job #248130)

Utilizator zalmanDanci Emanuel Sebastian zalman Data 24 ianuarie 2009 22:19:46
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include<fstream.h>
int v[ 500001 ];
int key,n,i;
ifstream f("algsort.in");
ofstream g("algsort.out");


void citire()
{
   f>>n;
   for(i=1;i<=n;i++)
   f>>v[i];
}

void insert()
{
 int poz,i,j,sw;
 for(i=2;i<=n;i++)
 {
   key=v[i];
   poz=0;
   j=i-1;
   sw=1;

  while ((sw) && (j>=1))
   {
     if(v[j]<=key)
      {
	poz=j;
	sw=0;
      }
     else
      v[j+1]=v[j];

     j--;
   }
   v[poz+1]=key;
 }

}

void scrie()
{

 for(register int i=1;i<=n;i++)
  g<<v[i]<<' ';

}

int main()
{
     citire();
     insert();
     scrie();

     f.close();
     g.close();
     return 0;

}