Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 07 / README.md
blob: 9a7029ce99ca0a0d0a38f7ad66ea5f60354b2f04 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

# Масиви

**Масивът** е наредена последователност от елементи от един тип. Отделен елемент на масива се достъпва посредством името на масива, последвано от поредния номер (индекс) на елемента в квадратни скоби



## Инициализация на масиви

   ```c++
    int arr[6]; // Създава масив от 6 елемента, всеки от които е цяло число.
    int arr2[] = {0, 1, 2, 3, 4, 5}; // Създава масив от 6 елемента.
    int arr3[6] = {1,2,3}; //Останалите елементи се запълват с defaut-на стойност. 
    // Задължително големината на масива трябва да е константа, чиято стойност е ясна преди да
    // се компилира програмата
```

## Достъп на елемент
	
   ```c++
    arr[3] = 44; //Присвоява на елементът на индекс 3 стойността 44.
    cout << arr[2]; //Отпечатва на стандартния изход елементът на индекс 2
    //Индексацията на масивите в с++ започва от 0!
```
	
	
## Извличане на размер на масив

   ```c++
    const int SIZE = 5;
    int arr[SIZE];
    cout << sizeof(arr) / sizeof(int);
    //Големината на масива я разделяме на големината на една променлива от този тип.
```


## Подаване на масиви във функции
   ```c++
    #include <iostream>
    using namespace std;
    void print(int arr[], int len)
    {
	    for(int i = 0; i < len; i++)
	    {
	        cout << arr[i] << " ";
	    }
	}
	int main()
	{
	    const int SIZE = 5;
	    int arr[SIZE] {1,2,3,4};
    
	    print(arr,SIZE);
    
	    return 0;
    }
```
 Масивите се подават във функциите по адрес! Т.е промените, които се правят върху масива във функцията, ще се отразят върху подадения като параметър масив!