Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

pomaraqcz

tablica wielowymiarowa-problem.

Polecane posty

Hej. Chciałem napisać program, który będzie tworzył tablicę wielowymiarową, w tym przypadku [2][3] i w którym będę wpisywał wartości jedna po drugiej.

Wygląda on tak:

			  
int licznik=0;
int licznik1=0;
int licznik2=0;
int tab1[2][3];
for(int i=0;i<1;i++)
{


for(int j=0;j<3;j++)
{

cout<<" podaj wartosc tablicy: ";


cin>>tab1[licznik][licznik1];
licznik1++;

}

licznik++;


for(int j=0;j<3;j++)
{

cout<<" podaj wartosc tablicy: ";

cin>>tab1[licznik][licznik2];

licznik2++;

}
}

I działa, problem robi się gdy chcę tablice wyświetlić. Gdy robię to w ten sposób:

cout<<tab1[0][1]

itp, to działa, no ale nie będę przecież w ten sposób wyświetlał calej tablicy, wiec napisałem coś takiego:


for(int i=0;i<1;i++)
{


for(int j=0;j<3;j++)
{

//cout.width(3);
cout<<tab1[licznik][licznik1];
licznik1++;

}

licznik++;

cout<<endl;
for(int j=0;j<3;j++)
{

//cout.width(3);
cout<<tab1[licznik][licznik2];


licznik2++;

}
}
cout<<endl;

I niestety nie działa. Zamiast wyświetlać to, co sam wcześniej wstukiwałem, wyświetla się

0 1 0

3 3 1

i nie za bardzo wiem dlaczego? Może ktoś poda jakaś podpowiedź, żebym doszedł do tego, dlaczego 2 cześć programu nie działa?

Link do komentarza
Udostępnij na innych stronach

Czemu ma służyć pętla


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

w której wszystkie instrukcje są zdublowane? Jak pierwszy wymiar tablicy będzie wynosić 20, to wewnątrz znajdzie się 20 identycznych bloków instrukcji i utworzysz 20 zmiennych licznikN?

W ogóle te zmienne to kolejna bardzo ciekawa kwestia - przecież one przechowują dokładnie te same wartości, co zmienne 'i' i 'j', więc jaki jest sens ich istnienia?

Link do komentarza
Udostępnij na innych stronach

Czemu ma służyć pętla


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

Tak wiem, w tamtej wersji programu była bezsensowna, dopiero jak Mormegil zwrócił mi uwagę na to, że nie zeruje zmiennej licznik, zmodyfikowałem to pętlę i zaczęła mieć racje bytu.

W ogóle te zmienne to kolejna bardzo ciekawa kwestia
Zwróciłem na to uwagę później, teraz program wygląda tak:

int tab1[2][3];
for(int i=0;i<2;i++)
{


for(int j=0;j<3;j++)
{

cout<<" podaj wartosc tablicy: ";


cin>>tab1[i][j];

}
}

for(int i=0;i<2;i++)
{

for(int j=0;j<3;j++)
{

cout.width(3);
cout<<tab1[i][j];
}
cout<<endl;
}
cout<<endl;

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...