wyświetlanie zawartośći tablicy

0

Jak wyświetlić wszystkie elementy tablicy dwuwymiarowej nie wiedząc ilu elementom tablicy jest przypisana wartość?

 
int nTablica[100][100];
int t; // lilosc testów
int n; //ilosc liczb

cin >> t;

for(int i=0; i<t; i++)
{
	cin >> n;
	for(int j=0; i<n; j++)
	{
		cin >> nTablica[i][j]
	}
}


Chcę wyświetlić zawartość każdego wymiaru osobno. Da się to jakoś zrobić?

1

co to znaczy „nie wiedząc ilu elementom”? albo wiesz ile jest elementów, i wtedy wiesz, albo nie wiesz, a wtedy nie wiesz.

0

Przyglądnij się kodowi. Tablica jest 100 na 100, użytkownik podaje ile chce wykorzystać i podaje ich wartości. Reszta elementów jest niewykorzystana. A ja chcę wyświetlić tylko te, którym została przypisana wartość.

1
for(int i=0; i<t; i++)
{
        cin >> n;
        for(int j=0; i<n; j++)
        {
                cout<<nTablica[i][j]
        }
Cout<<endl;
}

?

bo pytanie jest jakieś dziwne

1

Przyjrzyj się temu co napisał Azarien :)
Jeśli nie zapisałeś nigdzie ile elementów używasz to już się nie dowiesz i już.
Pogogluj sobie za tablicami dynamicznymi tak w ogóle.

0

A mogę zrobić tak, że każdemu elementowi tablicy początkowo przypiszę wartość 0 i potem za pomocą pętli for będę wypisywał tylko wartości różne od 0, sprawdzać będę za pomocą if ??

1

A co jeśli użytkownik poda 0? :)
Możesz też zapisywać wszystkie wartości n do jakiejś listy i używać tego przy wypisywaniu.

0

A jak to zrobić?? Chyba jednak zostanę przy swoim rozwiązaniu, ale zamiast 0 dam jakąś literkę. Dzięki wszystkim za pomoc.

0

Do inta literkę, eh, nawet jak zadziała to dostaniesz kod ascii tej literki.

Znając ilość prób wiesz ile rzędów użyjesz, zapisujesz sobie to w jakiejś zmiennej.
Następnie przy wczytywaniu ilości liczb w danej próbie robisz coś w stylu

N[i]=n;

Przy wypisywaniu robisz natomiast

for (j=0;j<N[i] ...
0
int nTablica[100][101];
int T,R; // lilosc testów
cin>>T; 
for(int t=0;t<T;++t)
  {
   cin>>R;
   nTablica[i][0]=R;
   for(int r=1;r<R;++r) cin>>nTablica[t][r];
  }
for(int t=0;t<T;++t)
  {
   R=nTablica[i][0];
   for(int r=1;r<R;++r) cout<<nTablica[t][r]<<'\t';
   cout<<endl;
  }

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