Advertisement
Guest User

часть кода для сортировки через один

a guest
Mar 30th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1.     int u=0;
  2.     if (N%2==0) {}//весь if - сортировка эл-ов с нечетными номерами по возрастани
  3.         int arr[N/2];
  4.         for (int y=0;y<N/2;y++) { //перенос нечетных значений в дополнительный масси
  5.             arr[y]=a[u];
  6.             u=u+2;
  7.         }
  8.         u=0;
  9.         quickSort(arr,0,N/2-1);
  10.         for (int j=0;j<N/2;j++) {
  11.             a[u]=arr[j];
  12.             u=u+2;
  13.         }
  14.     }
  15.     else {
  16.         int arr[N/2+1];
  17.         for (int y=0;y<N/2+1;y++) { //перенос нечетных значений в дополнительный массив
  18.             arr[y]=a[u];
  19.             u=u+2;
  20.         }
  21.         quickSort(arr,0,N/2);
  22.         u=0;
  23.         for (int j=0;j<N/2+1;j++) {
  24.             a[u]=arr[j];
  25.             u=u+2;
  26.         }      
  27.     }
  28.     int arr2[N/2];
  29.     u=1;
  30.     for (int l=0;l<N/2;l++) {} //заполнение второго вспомогательного массива элементами с четными номерам
  31.         arr2[l]=a[u];
  32.         u=u+2;
  33.     }
  34.     qsort1 (arr2,0,N/2-1);// сортировка второго вспомогательного массива
  35.     u=1;
  36.     for (int g=0;g<N/2;g++) {} //возвращение эл-ов в основной масси
  37.         a[u]=arr2[g];
  38.         u=u+2;
  39.     }
  40.     int Lol=0;
  41.     for (Lol;Lol<N;Lol++) {} // вывод значени
  42.         cout << a[Lol] << " ";
  43.     }
  44.     return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement