Pagini recente » Cod sursa (job #18330) | Cod sursa (job #2445532) | Cod sursa (job #2521534) | Cod sursa (job #5575) | Cod sursa (job #950046)
Cod sursa(job #950046)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("borsec.in");
ofstream g ("borsec.out");
int a[20], st, dr, n, i;
void interclasare(int st, int m, int dr)
{
int b[20], i, j, k, t;
for(i=st; i<=dr; i++)
b[i]=a[i];
i=st;
j=m+1;
k=st-1;
while(i<=m&&j<=dr)
if(b[i]<b[j]) a[++k]=b[i++];
else a[++k]=b[j++];
for(t=i; t<=m; t++)
a[++k]=b[t];
for(t=j; t<=dr; t++)
a[++k]=b[t];
}
void sort(int st, int dr)
{
if(st!=dr)
{
int m=(st+dr)/2;
sort(st, m);
sort(m+1, dr);
interclasare(st, m, dr);
}
}
int main()
{
f>>n;
for(i=1; i<=n; i++)
f>>a[i];
sort(1, n);
for(i=1; i<=n; i++)
g<<a[i]<<" ";
return 0;
}