fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int main() {
  5. const int n=20;
  6. float arr[n];
  7. int*stackl = new int[n],*stackr = newint[n];
  8. cout<< "введите элементы массива : ";
  9. for ( int i=0; i<n; i++) cin >> arr[i];
  10. /////////////сортировка/////////////
  11. int sp =1; stackl[sp]=0' stackr[sp]=n-1;
  12. while (sp>0) {
  13. int left = stackl [sp] ;
  14. int right= stackr [sp] ;
  15. sp - - ;
  16. while (left < right) {
  17. //разделение// { arr [left].. arr [right] }
  18. int i = left , j = right;
  19. float middle = arr [ ( left + right ) / 2 ];
  20. while ( i < j ) {
  21. while ( arr [ i ] < middle ) i + + ;
  22. while (middle <arr [ j ]) j - - ;
  23. float temp - arr[ i ] ; arr [ i ] = arr [ j ] ; arr [ j ] = temp ;
  24. i + + ; j - - ;
  25. }
  26. }
  27. if ( i < right ){//запись в стек из правой части
  28. sp + +
  29. stackl [ sp ] = i ;
  30. stackr[ sp ] = right ;
  31. p]= right ;
  32. }
  33. right=j; //теперь left и right ограничивают левую часть
  34. }
  35. }
  36. for (int i=0; i<n; i++) cout<<arr[i]<<'';
  37. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
#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]<<'';
}
compilation info
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
 }
 ^
stdout
Standard output is empty