#include //Merge Sort using namespace std; const int POCET=10; int merge(int p[],int q[],int n); int main() { int pocet=POCET; // vstupni parametr - pocet prvku int pole[POCET]; // vstupní pole pro trideni int pole2[POCET]; // pro mergesort int k; cout<<" Zadej prvky pole ke trideni: "<p[r1-1])) r1++; // a urcim, neni/li to cele pole if ((r1==n) && (l1==0)) { if (pom==uk) // je to pole p? { for(k=0;kp[r2-1])) r2++; // 2. usek r2--; i=l1; k=l1; j=l2; while ((i<=r1) && (j<=r2)) { if (p[i] < p[j]) { q[k]=p[i]; k++; i++; } else { if (p[j] < p[i]) { q[k]=p[j]; j++; k++; } } } if (i>r1) { while (j<=r2) { q[k]=p[j]; j++; k++; } } else if (j>r2) { while(i<=r1) { q[k]=p[i]; i++; k++; } } m=r2+1; } } pom=p; p=q; q=pom; goto zac; }