diff options
Update README.md
1 files changed, 33 insertions, 0 deletions
| -rw-r--r-- | Sem. 09/README.md | 33 |
diff --git a/Sem. 09/README.md b/Sem. 09/README.md index 8b13789..0d86cac 100644 --- a/Sem. 09/README.md +++ b/Sem. 09/README.md @@ -1 +1,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 + cout << m1[0][0]; //Отпечатва на стандартния изход елементът на индекси 0 0 +``` + +## Как се осъществява достъпа: + + ```c++ + m1[i][j] = 44; адресът на m1 + i* sizeof(int)*rows_count + j* sizeof(int) +``` |
