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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!