• Source
    1. int rascheska (int*fArr, int fsize)
    2. {
    3. bool flag=true;
    4. copy(fArr, fsize,"Исходный массив.txt");
    5. for (int k=fsize/1.247; k>=1; k/=1.247)
    6. {
    7. flag=true;
    8. for (int i=0; i<fsize-1; i++)
    9. {
    10. if (flag!=true) break;
    11. flag=false;
    12. for (int j=0; j<fsize-k-i; j+=k)
    13. {
    14. if (fArr[j]>fArr[j+k])
    15. {
    16. swap(&fArr[j],&fArr[j+k]);
    17. flag=true;
    18. }
    19. }
    20. }
    21. }
    22. return 5;
    23. }