👤

IN C++ , Poziții pare și impare 457

Cerință

Andrei a învățat astăzi ce este acela un număr par sau impar. Ca să fie sigură că a înțeles, învățătoarea lui i-a dat un șir de numere și i-a cerut să afle diferența dintre suma numerelor de pe poziții pare și suma numerelor de pe poziții impare.


Date de intrare

Pe prima linie se află N, numărul de elemente din șir. Pe următoarea linie se află N numere întregi, elementele șirului.


Date de ieșire

Se va afișa un singur număr, rezultatul diferenței cerute.


Restricții

1 ≤ N ≤ 100 000

Deși este doar un mic învățăcel, Andrei deja știe operațiile cu numere întregi

Șirul conține numere întregi între -1 000 și 1 000

EX

DATE DE INTRARE DATE DE IESIRE

5

-4 3 5 7 8 .............................................1


VA ROG SA EXPLICATI , MULTUMESC .


Răspuns :

varianta cu vectori:

#include<iostream>

using namespace std;

int main() {

   int n, v[2004], sp = 0, si = 0;

   cin >> n;

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

       cin >> v[i];

       (i % 2 == 0) ? sp += v[i]: si += v[i];

   }

   cout << sp - si;

   return 0;

}

varianta fara vectori:

#include<iostream>

using namespace std;

int main() {

   int n, x, sp = 0, si = 0;

   cin >> n;

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

       cin >> x;

       if (i % 2 == 0)

           sp += x;

       else

           si += x;

   }

   cout << sp - si;

   return 0;

}