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

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


boiustef: clasa 7 ???tablouri, fisiere? sau nu e 300???
AfloareiAndrei: Asta e cerinta? "Se dă un vector format din n elemente, numere naturale nenule, şi un număr natural S. Determinaţi, dacă există o secvenţă de elemente din şir cu suma elementelor egală cu S."
boiustef: tacere... :(((
boiustef: eu am luat 100, la #300, dar nu sunt increzut ca problema e pt. clasa a 7-a...
Rada88: da asta e dar facem la racovita cu doamna cerchez care ne preda chestii de clasa a 10-a

Răspunsuri la întrebare

Răspuns de AfloareiAndrei
0

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);

}


boiustef: ai testat codul pe pbinfo?
Alte întrebări interesante