Răspuns :
nu sunt cele mai simple raspunsuri din cauza ca c++-ul meu e cam rusty :l
la raspunsuri voi include doar continutul lui int main() pentru a salva spatiu (la fiecare raspuns se presupune includerea <iostream> si utilizarea namespaceului std)
Răspuns:
1.
int nr_doua_cifre = 0;
int a;
int b;
cin >> a;
cin >> b;
if (9 < a && a > 100) {
nr_doua_cifre += 1;
}
if (9 < b && b > 100) {
nr_doua_cifre += 1;
}
cout << nr_doua_cifre;
2.
int nr;
cin >> nr;
cout << (nr % 100) / 10;
3.
int a;
int b;
int c;
int suma = 0;
cin >> a;
cin >> b;
cin >> c;
if (suma < a + b) {
suma = a + b;
}
if (suma < a + c) {
suma = a + c;
}
if (suma < b + c) {
suma = b + c;
}
cout << suma
4.
int x;
cin >> x;
if (x % 2 == 0 && x % 3 != 0) {
cout << "da";
} else {
cout << "nu";
}
Explicație:
1.
daca 9 < a < 100 (numarul a este format din 2 cifre) se incrementeaza numarul numerelor de doua cifre
daca 9 < b < 100 (numarul b este format din 2 cifre) se incrementeaza numarul numerelor de doua cifre
se scrie numarul numerelor de doua cifre
2.
MOD (%) - restul unei impartiri
DIV (/) - câtul impartirii
pentru a afla numarul zecimalelor, am scapat de numarul sutelor pentru a avea doar zecimalele si unitatile, apoi am scapat de unitati prin impartirea la 10 si am ramas doar cu zecimalele
o reprezentare in pseudo cod ar veni:
(nr MOD 100) DIV 10
unde (daca nr este 372):
372 MOD 100 = 72
72 DIV 10 = 7
3. comparam fiecare suma si o scoatem pe cea mai mare
4. daca x MOD 2 este egal cu 0, inseamna ca x este un numar par (divizibil cu 2)
daca x MOD 3 nu este egal cu 0, inseamna ca x nu este divizibil cu 3
Sper ca te-am ajutat! :3