fork(2) download
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. int main () {
  7. int n;
  8. cin>>n; //задаём размерность массива
  9. n*=2;
  10. int A[n+1]; //VLA
  11. for (int i=1; i<=n; i++) { //присваиваем каждому элементу массива свой порядковый номер (для удобства проверки работы алгоритма)
  12. cin>>A[i];
  13. cout<<A[i]<<' ';
  14. }
  15. for (int i=2; i<=n; i++) {
  16. if (i%2==0) { //если номер элемента чётный,
  17. int tmp = A[i]; //то меняем местами чётный и нечётный элементы
  18. A[i]=A[i-1];
  19. A[i-1] = tmp;
  20. }
  21. }
  22. for (int i=1; i<=n; i++) { //вывод изменённого массива
  23. cout<<A[i]<<' ';
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 3344KB
stdin
7 2 4 6 8 10 12 14 16 18 20 22 24 26 28
5 1 2 3 4 5 6 7 8 9 10
stdout
2 4 6 8 10 12 14 16 18 20 22 24 26 28 4 2 8 6 12 10 16 14 20 18 24 22 28 26