#include <stdio.h>
int B[8];
int i,j,k;
void Merge(int A[], int low, int mid, int high){
for(int k = low; k <= high;k++) {
B[k] = A[k];
}
for(i = low, j = mid+1, k = i; i<=mid&&j<=high;k++) {
if(B[i] <= B[j]) {
if(B[i] < B[j]) {
A[k] = B[i++];
} else {
A[k] = B[j++];
}
}
}
while(i<=mid)
A[k++] = B[i++];
while(j<=high)
A[k++] = B[j++];
}
void MergeSort(int A[], int low, int high) {
if(low < high) {
int mid = (low + high) / 2;
MergeSort(A, low, mid);
MergeSort(A, mid+1, high);
Merge(A, low, mid, high);
}
}
int main () {
printf("Hello JSRUN! \n\n - from C .");
int a[8] = {1,13,4,24,23,55,8,99};
MergeSort(a, 1, 8);
return 0;
}