Andrei a invatat astăzi ce este acela un numar par sau impar. Ca să fie sigură că a inteles, invatatoarea lui i-a dat un șir de numere
Si i-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 , numărul de elemente din şir. Pe urmatoarea linie se afla numere intregi elementele şirului
Date de ieşire
Se va afişa un singur numar, rezultatul diferentei cerute.
Restricţii
• 1 <=N <=100 000
• Deşi este doar un mic invatacel, Andrei deja stie operatile cu numere intregi
• Sirul 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
1
SOLUTIA I
#include<iostream>
using namespace std;
int main() {
int n, x, si = 0, sp = 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;
}
SOLUTIA II
#include<iostream>
using namespace std;
int main() {
int n, v[100001], si = 0, sp = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> v[i];
if (i % 2 == 0)
sp += v[i];
else
si += v[i];
}
cout << sp - si;
return 0;
}
mariamagdalena2269:
Merci Andrei, testez si Daca e ok, dau coroana!
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă