Ma poate ajuta cineva la problemele acestea de pe pbinfo? (numaraul 171) PrimaCifraMinima si (nr 172) difMin... multumesc ps: cerinta si asa sunt aici:
difMin:
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
PrimaCifraMinima:
Cerinţa
Să se scrie un program care citește un șir de n numere naturale şi determină numărul din șir care are prima cifră minimă. Dacă există mai multe numere cu prima cifră minimă, se va determina cel mai mare dintre acestea.
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 numărul cerut.
Restricţii şi precizări
1 ≤ n ≤ 10000
cele n numere citite vor fi mai mici decât 2.000.000.000
pps: nu le vreau prea complicate si lungi deoarece eu inca sunt la inceput :)
MULTUMESC #COROANA
Răspunsuri la întrebare
Răspuns de
8
1) #171 PrimaCifraMinima:
#include <iostream>
using namespace std;
int main() {
int n, a, nn, p, m, min = 9, sol = 0;
cin >> n;
for(int i = 0; i < n; i++) {
cin >> a;
nn = a;
while (nn > 9)
nn = nn /10;
if (min > nn) {
min = nn;
sol = a ;
}
if (min == nn) {
if (sol < a)
sol = a;
}
}
cout << sol;
return 0;
}
2) #172 difMin :
#include <iostream>
using namespace std;
int main() {
int n, a, b, sol1, sol2, min = 1000000000;
cin >> n;
cin >> a;
for (int i = 1 ; i < n; i++) {
cin >> b;
int dif = a - b;
if (dif < 0)
dif = -1 * dif;
if(min > dif){
sol1 = a;
sol2 = b;
min = dif;
}
a = b;
}
cout << sol1 << " " << sol2;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int n, a, nn, p, m, min = 9, sol = 0;
cin >> n;
for(int i = 0; i < n; i++) {
cin >> a;
nn = a;
while (nn > 9)
nn = nn /10;
if (min > nn) {
min = nn;
sol = a ;
}
if (min == nn) {
if (sol < a)
sol = a;
}
}
cout << sol;
return 0;
}
2) #172 difMin :
#include <iostream>
using namespace std;
int main() {
int n, a, b, sol1, sol2, min = 1000000000;
cin >> n;
cin >> a;
for (int i = 1 ; i < n; i++) {
cin >> b;
int dif = a - b;
if (dif < 0)
dif = -1 * dif;
if(min > dif){
sol1 = a;
sol2 = b;
min = dif;
}
a = b;
}
cout << sol1 << " " << sol2;
return 0;
}
DragosLoveCats:
ce este sol?
Alte întrebări interesante
Istorie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Biologie,
9 ani în urmă