# 12 Tablice dwuwymiarowe
int tab[n][m] oznacza, że deklarujemy tablicę wielkości nxm, gdzie n interpretujemy jako liczba wierszy, a m jako liczba kolumn.
Poniżej znajduje się przykładowy kod do tablic dwuwymiarowych:
```cpp=
#include <iostream>
using namespace std;
int tab[100][100];
int wie = 100, kol=100;
int main(){
int licznik=0;
for(int w=0; w<wie; w++){
for(int k=0; k<kol; k++){
tab[w][k]=licznik;
licznik++;
}
}
for(int w=0; w<wie; w++){
for(int k=0; k<kol; k++){
cout<<tab[w][k]<<" ";
}
cout<<"\n";
}
}
```
## O macierzach:
Macierz to tablica dwuwymiarowa.
Macierze można dodawać, odejmować i mnożyć przez liczbę.
## Wskazówki do kodu:
Lepiej pisać zmienne w taki sposób, żeby od razu było wiadomo, co oznaczają:
```cpp=
int wiersze;// liczba wierszy
int kolumny; // liczba kolumn
```
albo
```cpp=
int wie; //liczba wierszy
int kol; //liczba kolumn
```
Jeśli zadanie nie wymaga innego sposobu - najlepiej jest iterować się najpierw po wierszach a potem po kolumnach:
```cpp=
for(int w=0; w<wie; w++){
for(int k=0; k<kol; k++){
//wasz kod
}
}
```