Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 09 / README.md
blob: 59f41daf26f4e4edf97fb2791251b9f2af0108f1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34


# Многомерни масиви

Представляват масиви от масиви.



## Инициализация на многомерни масиви

   ```c++
    int m1[2][3]; // Създава матрица с 2 реда и 3 колони.
    int m2[2][3] = {{1, 2 ,3} , {4 ,5 , 6}}; //изреждаме редовете (те са елементите на масива)
    int m3[2][3] = {1, 2, 3, 4, 5, 6}; //изреждаме елементите
  
    int arr[][3] = { 0, 0, 0, 4, 5, 6 }; // Пресмята колко реда трябва да е.
   
    int arr[3][0] = { 0, 0, 0, 4, 5, 6 }; // Грешка!
    
    int cube[3][3][3]; // Създава тримерен масив.
```

## Достъп на елемент
	
   ```c++
    m1[2][0] = 44; //Присвоява на елементът на ред с индекс 2 и колона с индекс 0 числото 44
    cout << m1[0][0]; //Отпечатва на стандартния изход елементът на индекси 0 0
```
	
## Как се осъществява достъпът:
	
   ```c++
    m1[i][j] = 44;// адресът на m1 + i* sizeof(int)*rows_count + j* sizeof(int) 
```