Informatică, întrebare adresată de gabitzu1717oyizd5, 9 ani în urmă

Se da un vector cu n componente intregi.
Determinati cate perechi de elemente consecutive au aceeasi paritate.

Răspunsuri la întrebare

Răspuns de rossetta
1
#include <iostream>
using namespace std;
int v[1000];
int main() {
  int n, nr = 0;
    cin >> n;
    for(int i = 0; i < n; i++)
      cin >> v[i];
    for(int i = 1; i < n; i++)
      if((v[i - 1] % 2 == 0 && v[i] % 2 == 0) ||
        (v[i - 1] % 2 == 1 && v[i] % 2 == 1))
        nr++;
    cout << nr;
    return 0;
}
Răspuns de Razzvy
0
#include <iostream>
using namespace std;

int main()
{
   int x, y, n, cnt = 0;
  
   cin >> n >> y;
   for (int i = 1; i < n; i++)
   {
      cin >> x;
      if ((x + y) % 2 == 0)
         cnt++;
      y = x;
   }
   cout << cnt;
}

rossetta: este mai eficient cu secvente dar el vrea cu vectori :P
Razzvy: Vectorul se da, dar nu spune ca numerele sa fie stocate intr-un vector.
rossetta: de obicei nu se specifica daca e vector sau nu :P
rossetta: pur si simplu se dau n numere si fiecare rezolva cum considera ca este mai bine...
Alte întrebări interesante