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

Se citesc numere naturale până la întălnirea valorii 350. Să se determine câte perechi de numere citite consecutiv au aceeaşi paritate.
4 30 72 5 17 33 21 4 350

Din cele 7 perechi 5 au proprietatea: 4-30, 30-72, 5-17, 17-33, 33-21.

Răspunsuri la întrebare

Răspuns de WereChris
0

Codul e in C++, si poate e putin mai complicat decat ar fi trebuit. Daca ai neclaritati/intrebari, lasa-le aici si o sa incerc sa revin=)

Spor

#include <iostream>

#include <vector>

bool parImp(unsigned nr){

   return (nr%2==0); // daca restul impartirii numarului la 2 = 0, nr e par, altfel nr e impar

}

int main()

{

   unsigned a;

   std::vector <unsigned> a_vect;

   while(a!=350){

       std::cin >> a;

       a_vect.push_back(a);

   }

   for(int i=0;i<a_vect.size();i++){

       if(a_vect[i+1]==350) break;

       if(parImp(a_vect[i])==parImp(a_vect[i+1])) std::cout << a_vect[i] << "-" << a_vect[i+1] << " ";

   }

   return 0;

}

Alte întrebări interesante