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


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 de zamfirm102
1

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

   


zamfirm102: Coroana?
Alte întrebări interesante