Pagini recente » Cod sursa (job #2115731) | Cod sursa (job #2706208) | Cod sursa (job #3134251) | Cod sursa (job #120097) | Cod sursa (job #2623188)
#include<iostream>
#include<fstream>
#include<algorithm>
#include<cmath>
#include<vector>
#include<cstring>
using namespace std;
ifstream f("trapez.in");
ofstream g("trapez.out");
int temp[100];
void MergeSort(int v[], int l, int r)
{
if(l < r)
{
int mid = (l + r) / 2;
MergeSort(v, l , mid);
MergeSort(v, mid + 1 , r);
int i = l, j = mid + 1, k = 0;
while( i <= mid && j <= r )
if( v[i] < v[j])
temp[++k] = v[i++];
else
temp[++k] = v[j++];
while(i <= mid)
temp[++k] = v[i++];
while(j <= r)
temp[++k] = v[j++];
for(i = l , j = 1 ; i <= r ; i ++ , j ++)
v[i] = temp[j];
}
}
int main()
{
int n, v[100];
f>>n;
for(int i = 0; i < n; i++)
f>>v[i];
MergeSort(v,0,n);
for(int i = 0; i < n; i++)
g<<v[i]<<" ";
f.close();
g.close();
return 0;
}