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 vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!