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

Se dă un șir cu n elemente, numere naturale. Determinați diferența în valoare absolută dintre numărul de valori pare din șir și numărul de valori impare din șir.


AntiEaglesDavids: unde te-ai blocat de nu stii sa faci problema?
geoshd: la partea cu valoarea absoluta dintre numarul de valori pare din sir
AntiEaglesDavids: pai daca nr pare > nr impare afisezi (nr pare - nr impare) iar daca nr pare < nr impare afisezi (nr impare - nr pare)
AntiEaglesDavids: stii ce-i aia valoare absoluta nu?
geoshd: mersi mult
AntiEaglesDavids: npc
geoshd: da,stiu
geoshd: sper sa imi iasa programul acum :))

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
9
Poti face si cu libraria <cmath> care are chiar functia pentru aflarea valorii absolute:

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int n, impare = 0, pare = 0;
    cin >> n;
    for(int i=1, x; i<=n; i++)
        cin >> x, (x & 1) ? impare++ : pare++;
    cout << abs(pare - impare) << '\n'; // abs(n) = n <=> daca n e negativ sau pozitiv
    return 0;
}


geoshd: multumesc :*
Alte întrebări interesante