Tablica dynamiczna - sumowanie wartości z tablicy.

0

Witam!

 
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int boxes;     //liczba pudełeczek
    int treasures=0; //liczba skarbów
    int i;
    int j;
    int s;
    int numberOfBoxes;
    int boxA, boxB;
    int sum=0;
    //int * score = new int[s];
    cin >> boxes;
    int * tab = new int[treasures];
    for(i=0; i<boxes; i++)
       for(treasures; treasures<boxes; treasures++)
         cin >> tab[treasures];
    cin >> numberOfBoxes;
    for(i=0; i<numberOfBoxes; i++)
    {
          cin >> boxA >> boxB;
          for(j=boxA; j<=boxB; j++)
          {
             s = tab[j];
             cout << s;            
          }
          cout << sum;
          //sum = 0;
          
       
    }
    //cout << score[0] << endl;
    //for(i=0; i<numberOfBoxes; i++)
      //cout << score[i] << endl;
       
    system("PAUSE");
    return 0;
}


W powyższym kodzie mam problem z tablicą, a mianowicie:

Sumowanie wartości z tablicy ma zaczynać się od indeksu boxA, a kończyć na indeksie boxB. Co jest nie tak?

EDIT: Oczywiście jest to wersja robocza. Chodzi mi głównie o sumowanie wartości.

1

O ile czegoś nie przeoczyłem alokujesz tabele o wielkości 0 elementów ..o0

0

Dałbyś radę dokładnie wskazać błąd? :)

1
int * tab = new int[treasures];

To jest tablica 0 elementowa ponieważ treasures=0;

0

@xorgx3, dziękuję :)
Wiecie dlaczego nie zlicza mi tych wartości?

1
razielnr1 napisał(a):

Wiecie dlaczego nie zlicza mi tych wartości?

Przecież dostałeś odpowiedź na to pytanie nawet dwukrotnie:

mareKO napisał(a):

... alokujesz tabele o wielkości 0 elementów ...

xorgx3 napisał(a):
int * tab = new int[treasures];

To jest tablica 0 elementowa ponieważ treasures=0;

Powiedz którego słowa nie zrozumiałeś.

1

@razielnr1 tablica się NIE ROZSZERZA kiedy podbijasz licznik treasures. To tak nie działa. Jak chcesz taką tablicę to użyj <vector>

0

@_13th_Dragon, ale to nie rozwiązuje problemu sumowania wartości spod indeksów.
@Shalom, dzięki - spróbuję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1