fork download
  1. #include <stdio.h>
  2.  
  3. #define SIZE_BUFFER 128
  4.  
  5. int main(void)
  6. {
  7. int buffer[SIZE_BUFFER];
  8. size_t count = 0;
  9. size_t sz_ar = sizeof(buffer) / sizeof(*buffer);
  10.  
  11. while(count < sz_ar && scanf("%d", &buffer[count]) == 1)
  12. count++;
  13.  
  14. int size;
  15. int var_tmp;
  16.  
  17. if (count % 2 == 0) {
  18. size = count / 2;
  19.  
  20. for (int i = 0; i < size; i++) {
  21. var_tmp = buffer[i];
  22. buffer[i] = buffer[i + size];
  23. buffer[i + size] = var_tmp;
  24. }
  25. } else if (count % 2 == 1) {
  26. size = count / 2 + 1;
  27.  
  28. for (int i = 0; i < size - 1; i++) {
  29. var_tmp = buffer[i];
  30. buffer[i] = buffer[i + size];
  31. buffer[i + size] = var_tmp;
  32. }
  33. }
  34.  
  35. for (int j = 0; j < count; j++) {
  36. printf("%d ", buffer[j]);
  37. }
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0s 5300KB
stdin
6 70 8 9 10 1 20 3 4 5 11
stdout
20 3 4 5 11 1 6 70 8 9 10