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

Se citesc 2 nr naturale a si b cu cel mult 9 cifre fiecare. Sa se afiseze nr care are cea mai mare cifra a unitatilor. *
Va rog rapid !


crow9920: vrei in c++ sau pseudocod?

Răspunsuri la întrebare

Răspuns de asociatia33
5

Salut!

In C++ putem folosi "mod 10" pentru a gasi ultima cifra al unui numar x sau y.
Daca x mod 10 este mai mare decat y mod 10, atunci algoritmul nostru va afisa x. Altfel, va afisa y.

Algoritmul care ne poate ajuta sa gasim ultima cifra a doua numere x si y ar arata asa:

#include<iostream>

using namespace std;

int main()

{

int x,y ;

cin>>x>>y;

if ((x%10)>(y%10))

cout<<x ;

else cout<<y ;

return 0;

}



Explicatii:
#include <iostream>
iostream este fișierul care conține toate funcțiile programului, cum ar fi cout, cin etc. Cu el trebuie sa incepem un algoritm.

using namespace std;

Inseamna ca folosim spatiul std. „std” este o abreviere pentru standard. Fara el, calculatorul nu identifica cout, cin, int, etc. Deci, va da eroare.

int main()

Inseamnă că algoritmul noastră trebuie să returneze un număr întreg la sfârșit. return 0 este standardul pentru "operatie executata cu success"

int x,y ;

Introducem necunoscutele x,y in program.

cin>>x>>y;

cin>> este un flux de intrare, adica el ne va citi necunoscutele sau numerele introduse. cin >> x,y ar citi mai intai pe x si ii va atribui un flux standard.

if ((x%10)>(y%10))

"Daca x mod 10 > y mod 10". Cum am spus la inceput, ne va da ultima cifra.

cout<<x ;

cout<<x este fluxul sau indicatia de scriere. Adica, daca x mod 10 > y mod 10 atunci va afisa x.

else cout<<y ;

Altfel, va afisa y. Adica, daca operatia x%10>y%10 este falsa, algoritmul ne va scrie y.

return 0;

este standardul pentru "operatie executata cu success".



Sper ca te-am ajutat sa intelegi! Daca am gresit undeva te rog sa-mi spui.


gigihjhvgjj: esti frumos
Alte întrebări interesante