# PBinfo #299 – sumesecv – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se dă un vector cu n elemente numere naturale, numerotate de la 1 la n, și m perechi de indici (i,j), cu 1≤i<j≤n. Să se determine, pentru fiecare pereche (i,j), suma elementelor din secvenţa determinată de i şi j.

Date de intrare
Fişierul de intrare sumesecv.in conţine pe prima linie numărul n, iar pe a doua linie cele n elemente ale vectorului. Următoarea linie conține numărul m, iar următoarele m linii câte o pereche de indici i j.

Date de ieşire
Fişierul de ieşire sumesecv.out va conţine pe prima linie cele m sume determinate, separate prin câte un spațiu.

Restricţii şi precizări

1 ≤ n ≤ 100
elementele vectorului vor fi mai mici decât 1000
1 ≤ m ≤ 100

Exemplu:
sumesecv.in

10
5 5 1 3 6 4 1 2 10 6 
3
5 8 
2 6 
6 10 
sumesecv.out

13 19 23

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("sumesecv.in");
ofstream out("sumesecv.out");
int main() {
	int v[10001], n, val, inc, sf;
	in >> n;
	for (int i = 1; i <= n; ++i)
		in >> v[i];
	in >> val;
	for (int i = 1; i <= val; ++i) {
		int S = 0;
		in >> inc >> sf;
		for (int j = inc; j <= sf; ++j)
			S = S + v[j];
		out << S << " ";
	} return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/299)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/299/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-299/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
