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. for (i = 1; i < size; i++)
  13. {
  14. std::cout << "\ni =" << i << ", arr[i]: " << arr[i] << " ";
  15. for (j = i - 1; j >= 0 && arr[j] >arr[i];j--)
  16. {
  17. swap(arr[j], arr[j+1]);
  18. std::cout << arr[i] << " ";
  19. }
  20. }
  21. std::cout << "\n";
  22.  
  23.  
  24. cout << endl;
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
i =1, arr[i]: 2 18 
i =2, arr[i]: 14 18 
i =3, arr[i]: 9 18 
i =4, arr[i]: 22 
i =5, arr[i]: 1 22 
i =6, arr[i]: 7 22 
i =7, arr[i]: -4 22 
i =8, arr[i]: 16 22 
i =9, arr[i]: 0 22