Cod sursa(job #330808)

Utilizator RoCkyRomila RoCky Data 11 iulie 2009 16:21:15
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include "fstream"
std::ifstream in("algsort.in");
std::ofstream out("algsort.out");
void sort(int a[],int st, int m, int dr)
{
int b[100];
int i, j, k;
i = 0; j = st;
while (j <= m)
b[i++] = a[j++];
i = 0; k = st;
while (k < j && j <= dr)
if (b[i] <= a[j])
a[k++] = b[i++];
else
a[k++] = a[j++];
while (k < j)
a[k++] = b[i++];
}
void die(int a[],int st, int dr)
{
if (st < dr )
{
int m = (st+dr)/2;
die(a,st, m);
die(a,m+1, dr);
sort(a,st, m, dr);
}
}
int main()
{
   int n,a[100];
   in>>n;
   int i;
   for(i=0;i<n;i++)
	   in>>a[i];
   die(a,0,n);
   for(i=0;i<n;i++) 
	   out<<a[i]<<" ";
   in.close ();
   out.close ();
   return 0;
}