tablice - mały problem

0

Witam, mam problem, przedstawię go tutaj na prostym programie, który powinien wyjaśnić w czym rzecz. Potrzebuję, aby jedną z wartości indeksu tablicy (dwuwymiarowej typu string) była wartość przechowywana w innej tablicy (jednowymiarowej typu int). (Mam nadzieję, że dobrze napisałem, w każdym razie poniżej jest kod)

#include <vcl.h>
#pragma hdrstop
#include <iostream>
using namespace std;
int main()
{
  int tab[1];
  tab[0]=0;

  string tab2[1][1];
  tab2[0][0]="cos";

  cout<<tab2[0][tab[0]]; // tu tkwi problem
}
0

Ale jaki problem? Przecież to działa.

0

rzeczywiście , to powyżej działa, ale to już się sypie:

#include <vcl.h>
#pragma hdrstop
#include <iostream>
using namespace std;
int main()
{
  int tab[1];
  tab[0]=0;

  string tab2[1][1];
  tab2[0][0]="cos";
  tab2[0][1]="cos1";
  tab2[1][0]="cos2";
  tab2[1][1]="cos3";

  cout<<tab2[0][tab[0]];
}
0

tab[1] tworzy tablicę posiadającą jeden element, o indexie 0.
tab[2] tworzy tablicę posiadającą dwa elementy, o indexach 0 oraz 1
Poprawnie: http://ideone.com/Fvy90

0

o Boże... głupim ja, dzięki Patryk

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