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;

}

Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru orice întrebări sau sprijin suplimentar, suntem aici pentru voi – nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și vă sugerăm să ne salvați în lista de site-uri preferate!


RO Studier: Alte intrebari