Se citeste un numar intreg.Sa se afișeze cele mai mari doua numere dintre cele citite.Folosind algoritmul pentru determinarea maximului/ minimului.
Răspunsuri la întrebare
Presupun ca vrei sa spui:
1. Citim un numar "n" care printr-o bucla cu conditie de oprire citim "n" numere;
2. Afisam Cele mai mari numere citite in bucla (2 numere)
-> De exemplu citim: 5 1 2 4 3 9
Pe ecran ne este afisat: 9, 5
Deci avem un exemplu:
4
5 1 2 9
Consola: 9 5
Programul in c++:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,a,max=0;
cout<<"n=";cin>>n;
int v[n+1];
for(int i=1;i<=n;i++){
cout<<"n=";cin>>v[i];
}
for(int i=1;i<=n;i++){
if(max<v[i]) max=v[i];
}
cout<<max<<" ";
for(int i=1;i<=n;i++){
if(max==v[i]) {v[i]=i; i=1; max=0;}
if(max<v[i]) max=v[i];
}
cout<<max;
}
Explicatii program:
Folosim un tablou unidimensional deoarece este mai usor si mai eficient in rezolvarea unor probleme.
Program face ce se cere in problema.