---
# System prepended metadata

title: 8 Tablice dwuwymiarowe

---

# 8 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
        }
    }
```