1. Se citesc 3 numere de la tastatura . Sa se afiseze cele care sunt pare
2.Se citesc 4 numere de la tastatura.Sa se afișeze cele care sunt pozitive,negative si nule.Cu explicații va rog
Răspunsuri la întrebare
Răspuns:
1.Codul:
#include <iostream>
using namespace std;
int main(){
int a,b,c; ///cele 3 numere
cin>>a>>b>>c; ///citirea numerelor
if(a % 2 == 0) ///daca a este par
cout<<a<<" "; ///afisam cu spatiu
if(b % 2 == 0) ///daca b este par
cout<<b<<" "; ///afisam cu spatiu
if(c % 2 == 0) ///daca c este par
cout<<c<<" "; ///afisam cu spatiu
return 0;
}
2.Codul:
#include <iostream>
using namespace std;
int main(){
int a,b,c,d; ///cele 4 numere
cin>>a>>b>>c>>d; ///citirea numerelor
cout<<"numere pozitive: "<<endl;
if(a > 0 || b > 0 || c > 0 || d > 0){
if(a > 0)
cout<<a<<" ";
if(b > 0)
cout<<b<<" ";
if(c > 0)
cout<<c<<" ";
if(d > 0)
cout<<d<<" ";
}
cout<<endl;
if(a < 0 || b < 0 || c < 0 || d < 0){
cout<<"numere negative: "<<endl;
if(a < 0)
cout<<a<<" ";
if(b < 0)
cout<<b<<" ";
if(c < 0)
cout<<c<<" ";
if(d < 0)
cout<<d<<" ";
}
cout<<endl;
if(a == 0 || b == 0 || c == 0 || d == 0){
cout<<"numere nule: "<<endl;
if(a == 0)
cout<<a<<" ";
if(b == 0)
cout<<b<<" ";
if(c == 0)
cout<<c<<" ";
if(d == 0)
cout<<d<<" ";
}
cout<<endl;
return 0;
}
Explicație:
1. % n(n numar natural) - afiseaza restul la impartirea cu n al numarului
a(a numar natural) este divizibil cu n daca a%n == 0(restul este 0)
Numerele pare sunt divizibile cu 2
a este divizbil cu 2 si par daca a%2 == 0(restul este 0)
Dupa ce citim cele 3 numere,verificam
daca(restul impartiri la doi a lui a este 0 )
Afisam numarul cu spatiu
daca(restul impartiri la doi a lui a este 0 )
Afisam numarul cu spatiu
daca(restul impartiri la doi a lui a este 0 )
Afisam numarul cu spatiu
2. || inseamna sau intr-un if
Am impartit codul in 3 grupe(pt numere pozitive,negative,nule)
if(a > 0 || b > 0 || c > 0 || d > 0) - verificam daca cel putin un numar este mai mare ca 0 (poztiv,analog pt celelalte cazuri)
Mai departe,afisam