Informatică, întrebare adresată de nataliaachashiro, 9 ani în urmă

Să se scrie un program care citește un șir de n numere întregi şi determină cele mai mari două numere din şir.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere întregi nenule.


ex :dat intrare 5
72 30 12 75 17
dat iesire: 75 72

Răspunsuri la întrebare

Răspuns de 12numaieu45
1
#include<iostream.h>
int n, i, v[20] ,inv=0,man;
void main()
{
cout<<"n="; cin>>n;
for(i=1;i<=n;i++)
{cout<<"v["<<i<<"]=";
cin>>v[i];}
do{
inv=0;
for(i=1;i<=n;i++)
if(v[i]<v[i+1])
{
man=v[i];
v[i]=v[i+1];
v[i+1]=man;
inv=1;
}}while(inv);
for(i=1;i<=n;i++)
if(v[i]>v[i+1] && v[i]!=v[i+1])
{
cout<<v[i]<<" "<<v[i+1];break;
}}

nataliaachashiro: multumesc!
Alte întrebări interesante