Informatică, întrebare adresată de tpmi, 8 ani în urmă

Am nevoie de ajutor varoggggggggg​

Anexe:

crawleon29: Nu o sa raspunda nimeni scrie mai frumos si scrie aici intrebarea
andriesboss92: Eu zic ca o sa i se raspunda.. In loc sa comentezi aiurea aici mai bine ai incerca sa rezolvi problemele

Răspunsuri la întrebare

Răspuns de andriesboss92
1

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.

Alte întrebări interesante