fork download
  1. #include <iostream>
  2.  
  3. #define SIZE 10
  4.  
  5. int main(){
  6. int p;
  7. int list[SIZE] = {7, 1, 3, 5, 2, 9, 8, 6, 0, 4};
  8.  
  9. for(int keyPos = 1; keyPos < SIZE; keyPos++){
  10. int key = list[keyPos]; /*Элемент, следующий за отсортированной частью*/
  11. int scanPos = keyPos - 1; /*Сканировать левую часть*/
  12. while(scanPos >=0 && list[scanPos] > key){
  13. list[scanPos + 1] = list[scanPos];
  14. scanPos = scanPos - 1;
  15. }
  16. list[scanPos + 1] = key;
  17. }
  18.  
  19. for(int i = 0; i < SIZE; i++)
  20. std::cout << list[i] << " ";
  21. std::cin >> p;
  22. }
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
0 1 2 3 4 5 6 7 8 9