Răspuns :
#include <iostream>
using namespace std;
int main() {
int n;
int v[101];
//Citire vector
cin >> n;
for (int i = 1; i <= n; i++) cin >> v[i];
for (int px = 1; px <= n; px++) {
//Daca e pozitie para
if (px % 2 == 0) {
//Cauta min dintre numerele mai mari din stanga
int mn = -1;
for (int py = 1; py < px; py++)
if (v[py] > v[px] && (v[py] < mn || mn == -1)) mn = v[py];
//Afiseaza solutie
cout << mn << " ";
}
//Daca e pozitie impara
else {
//Cauta min dintre numerele mai mari din dreapta
int mn = -1;
for (int py = px + 1; py <= n; py++)
if (v[py] > v[px] && (v[py] < mn || mn == -1)) mn = v[py];
//Afiseaza solutie
cout << mn << " ";
}
}
}
NOTA :
Am modificat programul pentru inceperea sirului de la 1.

Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!