#include <iostream>
#include <cmath>
using namespace std;
int main() {
const int n=20;
float arr[n];
int*stackl = new int[n],*stackr = newint[n];
cout<< "введите элементы массива : ";
for ( int i=0; i<n; i++) cin >> arr[i];
/////////////сортировка/////////////
int sp =1; stackl[sp]=0' stackr[sp]=n-1;
while (sp>0) {
int left = stackl [sp] ;
int right= stackr [sp] ;
sp - - ;
while (left < right) {
//разделение// { arr [left].. arr [right] }
int i = left , j = right;
float middle = arr [ ( left + right ) / 2 ];
while ( i < j ) {
while ( arr [ i ] < middle ) i + + ;
while (middle <arr [ j ]) j - - ;
float temp - arr[ i ] ; arr [ i ] = arr [ j ] ; arr [ j ] = temp ;
i + + ; j - - ;
}
}
if ( i < right ){//запись в стек из правой части
sp + +
stackl [ sp ] = i ;
stackr[ sp ] = right ;
p]= right ;
}
right=j; //теперь left и right ограничивают левую часть
}
}
for (int i=0; i<n; i++) cout<<arr[i]<<'';
}
prog.cpp:11:24: warning: missing terminating ' character
int sp =1; stackl[sp]=0' stackr[sp]=n-1;
^
prog.cpp:11:24: error: missing terminating ' character
int sp =1; stackl[sp]=0' stackr[sp]=n-1;
^~~~~~~~~~~~~~~~~
prog.cpp:36:39: error: empty character constant
for (int i=0; i<n; i++) cout<<arr[i]<<'';
^~
prog.cpp: In function ‘int main()’:
prog.cpp:7:35: error: ‘newint’ was not declared in this scope
int*stackl = new int[n],*stackr = newint[n];
^~~~~~
prog.cpp:12:1: error: expected ‘;’ before ‘while’
while (sp>0) {
^~~~~
prog.cpp:37:1: error: expected ‘}’ at end of input
}
^