1.(#119-pbinfo)Cerinţa
Să se scrie un program care citește un șir de n numere naturale ş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 naturale nenule.
Date de ieşire
Programul afișează pe ecran numerele x y, reprezentând valorile cerute, separate prin exact un spaţiu.
Restricţii şi precizări
2 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 2.000.000.000
valorile afişate respectă relaţia x ≥ y
Exemplu
Intrare
5
72 30 12 75 17
Ieșire
75 72
2.(#274 - pbinfo) Cerinţa
Se dau n numere naturale. Determinaţi cele mai mici trei numere dintre cele date.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.
Date de ieşire
Programul afișează pe ecran, în ordine descrescătoare, cele mai mici trei numere date.
Restricţii şi precizări
3 ≤ n ≤ 100
cele n numere citite vor avea cel mult 4 cifre
Exemplu
Date de intrare
5
1017 48 310 5710 162
Date de ieșire
310 162 48
3. (#172 - pbinfo) Cerinţa
Să se scrie un program care citește un șir de n numere naturale şi determină perechea de valori consecutive în șir pentru care valoarea absolută a diferenței este minimă. Dacă există mai multe astfel de perechi se va afișa cea pentru care suma este minimă. Dacă există mai multe perechi de acest fel se va afișa prima pereche din șir.
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.
Date de ieşire
Programul afișează pe ecran numerele x y, reprezentând valorile cerute, separate prin exact un spaţiu.
Restricţii şi precizări
1 ≤ n ≤ 10000
cele n numere citite vor fi mai mici decât 1 000 000 000
cele două valori vor fi afișate în ordinea din șir
Exemplu
Intrare
5
72 30 12 165 725
Ieșire
30 12
--- Va rog sa ma ajutati cu aceste 3 probleme. Am nevoie urgenta de ele.
Răspunsuri la întrebare
Răspuns de
18
119
#include <iostream> #include <fstream> #include <cmath> using namespace std; int n,i,k=1,j,x,ok,y,z,a[10001],maxim,m,s,aux,k2; int main() { cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<n;i++) for(j=i+1;j<=n;j++) if(a[i]>a[j]) { aux=a[i]; a[i]=a[j]; a[j]=aux; } cout<<a[n]<<" "<<a[n-1]; return 0; }
274
#include <iostream> #include <cassert> using namespace std; int main(){ int n,x,m1,m2,m3; cin >> n; m1 = m2 = m3 = 10000; for(int i=1;i<=n;++i){ cin >> x; if(x<m1) m3 = m2, m2 = m1, m1 = x; else if(x<m2) m3 = m2, m2 = x; else if(x<m3) m3 = x; } cout << m3 << " " << m2 << " " << m1; return 0; }
172
#include <iostream> #include <cstdlib> using namespace std; int main(){ int n, a , b , ma=0,mb=1000000001; cin >> n ; cin >> a; for( n--; n ; --n ){ cin >> b; if(abs(a-b) < abs(ma-mb)) ma=a , mb=b; else if(abs(a-b) == abs(ma-mb) && ma+mb > a+b) ma=a , mb=b; a = b; } cout << ma << " " << mb; return 0; }
#include <iostream> #include <fstream> #include <cmath> using namespace std; int n,i,k=1,j,x,ok,y,z,a[10001],maxim,m,s,aux,k2; int main() { cin>>n; for(i=1;i<=n;i++)cin>>a[i]; for(i=1;i<n;i++) for(j=i+1;j<=n;j++) if(a[i]>a[j]) { aux=a[i]; a[i]=a[j]; a[j]=aux; } cout<<a[n]<<" "<<a[n-1]; return 0; }
274
#include <iostream> #include <cassert> using namespace std; int main(){ int n,x,m1,m2,m3; cin >> n; m1 = m2 = m3 = 10000; for(int i=1;i<=n;++i){ cin >> x; if(x<m1) m3 = m2, m2 = m1, m1 = x; else if(x<m2) m3 = m2, m2 = x; else if(x<m3) m3 = x; } cout << m3 << " " << m2 << " " << m1; return 0; }
172
#include <iostream> #include <cstdlib> using namespace std; int main(){ int n, a , b , ma=0,mb=1000000001; cin >> n ; cin >> a; for( n--; n ; --n ){ cin >> b; if(abs(a-b) < abs(ma-mb)) ma=a , mb=b; else if(abs(a-b) == abs(ma-mb) && ma+mb > a+b) ma=a , mb=b; a = b; } cout << ma << " " << mb; return 0; }
davidalexandru9:
scuze pentru scriere
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă