Napisałem sobie taki program który sortuje dane z tablicy metodą wstawiania, niestety coś jest nie tak i nie widzę nigdzie błędu ktoś coś doradzi ? A sam program zatrzymuje sie przed wywołaniem funkcji sortowania
#include <iostream>
using namespace std;
float myarray[10]={5,4,2,7,8,2,1,6,9,10};
void insert_sort3(int n, float *a){
int x, y, poz, left, right,s;
for(int i=1; i<=n; i++){
x = a[i+1];
left = 0;
right = i;
do{
s = (left + right + 1) / 2;
if(a[s]<x) left = s;
else right = s-1;
}while(left!=right);
poz = left + 1;
for(int j=i; j>=poz; j--){
a[j+1] = a[j];
}
a[poz] = x;
}
}
int main()
{
for(int i = 0; i<10; i++){
cout<< myarray[i] << " ";
}
cout<<endl;
insert_sort3(10, myarray);
cout<<endl;
for(int i = 0; i<10; i++){
cout<< myarray[i] << " ";
}
return 0;
}