Se citesc de la tastatură preţurile a n obiecte achiziţionate de o persoană. Valorile citite sunt distincte. Să se afişeze preţurile celor mai scumpe două obiecte cumpărate. Exemplu: Pentru n=5 şi valorile 18000, 230, 190000, 2400, şi 2000000 se va afişa: 190000 şi 2000000
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, i, pret, a, b;
cin >> n;
cin >> pret;
a=pret; b=pret;
cin >> pret;
if (pret>b)
b=pret;
else
a=pret;
for (i=3; i<=n; ++i)
{
cin >> pret;
if (pret>b)
{
a=b;
b=pret;
}
else
{
if (pret>a) a=pret;
}
}
cout << a << " " << b;
return 0;
}
Explicație:
nu am folosit vector....
n - pt nr. de numere introduse;
i - contor
pret - pentru pretul curent introdus
a, b - pentru preţurile celor mai scumpe două obiecte cumpărate
#include <iostream>
using namespace std;
int main(){
int n, x;
cin >> n;
int a=0,b=0;// a - cel mai mare, b - al 2-lea cel mai mare
while(n-- > 0){
cin >> x;
if(x >= a){// x >= a -> il punem pe a in b si pe x in a
b = a;
a = x;
}else if(x > b){// x > b -> il punem pe x in b
b = x;
}
}
cout << b << " si " << a;
}