Răspuns :
Răspuns:
#include<iostream>
using namespace std;
int main()
{
int n;
bool ok = false;
cout << "Introduceti marimea vectorului : ";
cin >> n; // citim marimea vectorului
int * v = new int[n]; //initializam vectorul cu marimea citita
for (int i = 0; i < n; i++) // pentru fiecare pozitie din vector
{
cout << "Introduceti numarul " << i<<" : ";
cin >> v[i]; // citim de la tastatura numarul de pe pozitia I
}
for (int i = 0; i < n; i++) // pentru fiecare pozitie din vector
{
for (int j = i + 1; j < n; j++) // pentru urmatoarele poziti din vector, plecand de la vecinul lui I (i+1)
{
if (v[j] > v[i]) // daca unul din urmatoarele numere este mai mare ca numarul curent
{
cout << v[j] << " "; // afisam numarul
ok = true; // setam ca e OK si nu trebuie sa afisam -1
break; // iesim din for loop pentru ca am gasit ce cautam
}
}
if (!ok) // daca ok nu este true (Nu am gasit un numar mai mare)
{
cout << "-1 "; // afisam -1
}
ok = false; // setam ok ca false dupa fiecare loop
}
}
Explicație:
Am adaugat si comentarii pe cod ca sa vezi mai bine exact cum se face.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!