Am nevoie de ajutor varoggggggggg
Răspunsuri la întrebare
Răspuns:
Exercitiul 1
#include <iostream>
using namespace std;
int main()
{
int n, suma = 0, produs = 1;
cin >> n;
if(n % 2 == 0)
{
suma = (n%10) + (n%100/10);
cout << "Suma este: " << suma ;
}
else
{
produs = (n%10) * (n%100/10) * (n%1000/100);
cout << "Produsul este: " << produs;
}
}
Exercitiul 2
#include <iostream>
using namespace std;
int main()
{
int n, cifra_maxima = 0;
cout << "n = ";
cin >> n;
cifra_maxima = n % 1000 / 100;
if ( cifra_maxima < (n % 100 / 10 ) )
cifra_maxima = n % 100 / 10;
if ( cifra_maxima < n % 10 )
cifra_maxima = n % 10;
cout << "Cifra maxima a numarului " << n << " este " << cifra_maxima;
}
Explicație:
n % 1000 / 100 inseamna ca indiferent cat de mare este numarul n, se va afisa ante-penultima cifra a acestuia.
De exemplu:
daca n = 123456
n % 1000 inseamna 456
si 456 / 100 inseamna 4
Deci, n % 1000 / 100 reprezinta cifra 4 a numarului n in exemplul acesta.
n % 100 / 10 inseamna penultima cifra a lui n.
De exemplu:
n = 123456
n % 100 inseamna 56
56 / 10 inseamna 5
Deci, n % 100 / 10 reprezinta cifra 5 a numarului n in exemplul acesta.
n % 10 inseamna ultima cifra a lui n.
De exemplu:
n = 123456
n % 10 inseamna 6.
Deci, n % 10 reprezinta cifra 6 a numarul n in exemplul acesta.
Am explicat mai amanuntit putin in aceasta tema despre DIV si MOD in pseudocod cat si in c/c++ : https://brainly.ro/tema/5236863
La exercitiul 2 am considerat variabila cifra_maxima ca fiind prima cifra a numarului n dat fiind faptul ca n are DOAR 3 cifre.
Am verificat daca prima cifra este mai mica decat a doua cifra. Daca este adevarata conditia variabila va retine a doua cifra a numarului n citit.
Verificam apoi daca valoarea variabilei cifra_maxima este mai mica decat ultima cifra a numarului n citit. In caz afirmativ valoarea variabilei cifra_maxima va deveni ultima cifra a numarului n.
Exemplu pas - cu - pas:
n = 174
cifra_maxima = 174 % 1000 / 100 = 1
if ( 1 < ( 174 % 100 / 10 ) ) -- adica if ( 1 < 7 ) - Adevarat
cifra_maxima = 7
if ( 7 < ( 174 % 10 ) ) -- adica if ( 7 < 4 ) - Fals
Nu se executa instructiune
Afisam mesaj: Cifra maxima a numarului 174 este 7.