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

Atentie! Diferenta dintre suma numerelor de pe Pozitii pare , nu numerele pare.
Andrei a invatat astăzi ce este acela un număr par sau impar. Ca să fie sigură că a inteles, invatatoarea lui i-a dat un șir de numere
şi l-a cerut să afle diferenta dintre suma numerelor de pe poziții pare şi suma numerelor de pe poziții impare.
Date de intrare
Pe prima linie se afla N numarul de elemente din şir. Pe următoarea linie se află N numere intregi elementele şirului.
Date de ieșire
Se va afisa un singur numar, rezultatul diferentei cerute.
Restricții
• 100 000
• Desi este doar un mic invatacel, Andrei deja stie operatiile cu numere intregi
• Şirul contine numere intregi intre 1 000 şi 1 000
Exemplu
Date de intrare 5 -4 3 5 7 8
Date de leşire
1

Răspunsuri la întrebare

Răspuns de lucaciucandrei
1

#include<iostream>

using namespace std;

int main() {

   int n, sp, si, x;

   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;

}


sgs17: ajutama si pe mine te rog
mariamagdalena2269: Buna! Ceva nu functioneaza corect, primesc 0 puncte la verificare.
lucaciucandrei: ia incearca sa indexezi de la 0
lucaciucandrei: in loc de i=1 scrii i=0 si in loc de i mai mic sau egal n scrii i mai mic n
lucaciucandrei: si daca nu merge nici asa in loc de cout sp-si scrie if(sp-si mai mic 0) cout (sp-si)*-1 else cout sp-si
mariamagdalena2269: Incerc mai tarziu si vedem care functioneaza. Merci!
mariamagdalena2269: Nu merge. Cred ca ar trebui totuși cu vectori, altfel nu cred ca putem rezolva. Este vorba de pozițiile pare din șir nu de numerele pare.
Alte întrebări interesante