👤
a fost răspuns

ati putea va rog sa imi faceti problema 300 de pe pbinfo? dar sa nu fie prea complicat sa fie la nivelul clasei a 7a

Răspuns :

Nu am lasat o explicatie, pentru ca daca o intelegi fara, cred ca e potrivita pentru clasa a 7-a. Daca nu am nimerit problema te rog sa stergi raspunsul :)

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

ifstream infile;

ofstream outfile;

int n, S, suma_totala=0, start=0;

infile.open("sumainsecv.in");

outfile.open("sumainsecv.out");

infile >> n >> S;

if((n >= 1) && (n <= 100))

{

 int vector_numere[n] = {};

 for(int i=0; i<n; i++)

 {

  infile >> vector_numere[i];

 }

 for(int stop=0; stop<n; stop++)

 {

  suma_totala += vector_numere[stop];

  if(suma_totala == S)

  {

   outfile << start+1 << " " << stop+1 << endl;

   break;

  }

  if(suma_totala > S)

  {

   stop = start;

   suma_totala = 0;

   start++;

  }

 }

 if(suma_totala != S)

 {

  outfile << "0 0" << endl;

 }

}

infile.close();

outfile.close();

return(0);

}