fork download
  1. #include<iostream>
  2. using namespace std;
  3.  
  4.  
  5.  
  6. int main()
  7. {
  8. const int size = 10;
  9.  
  10. int arr[size] = { 18,2,14,9,22,1,7,-4,16,0 };
  11. int i = 0,j = 0;
  12. int buff = 0;
  13. for (i = 1; i < size; i++)
  14. {
  15. buff = arr[i];
  16. std::cout << "\ni =" << i << ", buff: " << buff << " ";
  17. for (j = i - 1; j >= 0 && arr[j] >buff;j--)
  18. {
  19. swap(arr[j], arr[j+1]);
  20. std::cout << buff << " ";
  21. }
  22. }
  23. std::cout << "\n";
  24.  
  25.  
  26. cout << endl;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
i =1, buff: 2 2 
i =2, buff: 14 14 
i =3, buff: 9 9 9 
i =4, buff: 22 
i =5, buff: 1 1 1 1 1 1 
i =6, buff: 7 7 7 7 7 
i =7, buff: -4 -4 -4 -4 -4 -4 -4 -4 
i =8, buff: 16 16 16 
i =9, buff: 0 0 0 0 0 0 0 0 0