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

Modifica programul alaturat astfel incat sa afiseze cele mai mari 2 numere(nu neapart distincte) din sir.
# incude
using namespace std ;
int main ( )
{
int n , x , i , maxim ;
cin>>n>>x;
maxim=x
for (i=2 ;i >x; i++) }
cin>>x;
if(maxim cout< return 0 ; }

Răspunsuri la întrebare

Răspuns de AndreiIulian2003
2

Răspuns:

#include<iostream>

using namespace std;

int n, i, max1=0, max2=0, v[100];

int main()

{

cin>>n;

for (i=1;i<=n;i++)

cin>>v[i];

for (i=1;i<=n;i++)

if(v[i]>max1) max1=v[i];

cout<<"Cel mai mare număr din șir este:"<<max1<<endl;

for (i=1;i<=n;i++)

if(v[i]==max1) v[i]=v[i+1];

for (i=1;i<=n;i++)

if(v[i]>max2) max2=v[i];

cout<<"Al doilea cel mai mare număr din șir este:"<<max2;

return 0;

}

Dacă mai ai întrebări spune-mi și încerc să te ajut.

Alte întrebări interesante