#include #include #define MAX 100 void greska(); void izmeniNiz(int niz[], int n); int main() { int n; int niz[MAX]; scanf("%d", &n); if(n <= 0 || n > MAX) greska(); int i; for(i = 0; i < n; i++) scanf("%d", &niz[i]); izmeniNiz(niz, n); for(i = 0; i < n; i++) printf("%d ", niz[i]); return 0; } void greska() { fprintf(stderr, "-1"); exit(EXIT_FAILURE); } void izmeniNiz(int niz[], int n) { if(n <= 1) return; if((niz[0] % 2) != (niz[n-1] % 2)) { int tmp = niz[0]; niz[0] = niz[n-1]; niz[n-1] = tmp; } izmeniNiz(niz + 1, n - 2); }