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

Se citeste n (numar natural) si apoi n termeni ai unui sir (numere naturale).Scrieti un program C++ pentru a contoriza cati termeni din sir au aceeasi paritateca primul termen.
Va rogg

Răspunsuri la întrebare

Răspuns de bobita25
0

Răspuns:

#include <iostream>

using namespace std;

int cnt;

int main() {

   int n, p;

   cin >> n;

   cin >> p;

   for (int i = 1; i < n; i++) {

       int x;

       cin >> x;

       if (x % 2 == p % 2) {

           cnt++;

       }

   }

   cout << cnt;

   return 0;

}

Explicație:

Citim numarul n, apoi citim primul termen al sirului separat, urmand sa pornim un for de la 1 la n - 1 pentru citirea celorlalte elemente.

Conditia de la if, if (x % 2 == p % 2), este cea care verifica daca paritatea elementelor sirului este aceeasi cu paritatea primului element (unde x este element al sirului diferit de primul, iar p este primul element)

Alte întrebări interesante