Răspuns :
Pai, in primul rand faci un for care sa parcurga toate numerele si de fiecare data cand citesti un numar, verifici daca este mai mare decat maximul curent si schimbi valoare maximului cu cea curenta daca e mai mare, apoi faci inca o verificare care sa verifice daca valoarea curenta e mai mare decat alta variabila, care sa retina a doua cea mai mare valoare, si mai mica decat maximul curent.
Sper ca ti-am fost de ajutor.
Sper ca ti-am fost de ajutor.
#include <bits/stdc++.h>
using namespace std;
int v[1005],n, i, max1 = - INT_MAX, max2 = max1;
int main()
{
cin >> n;
for(i = 1; i <= n; i ++)
{
cin >> v[i];
if(v[i] > max1) max2 = max1, max1 = v[i];
else if(v[i] > max2) max2 = v[i];
}
cout << max1 << " " << max2;
return 0;
}
using namespace std;
int v[1005],n, i, max1 = - INT_MAX, max2 = max1;
int main()
{
cin >> n;
for(i = 1; i <= n; i ++)
{
cin >> v[i];
if(v[i] > max1) max2 = max1, max1 = v[i];
else if(v[i] > max2) max2 = v[i];
}
cout << max1 << " " << max2;
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!