Informatică, întrebare adresată de andrahan01, 8 ani în urmă

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

Răspuns de BogdanLord
0

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.

Alte întrebări interesante