diff options
Update README.md
1 files changed, 51 insertions, 0 deletions
| -rw-r--r-- | Sem. 07/README.md | 51 |
diff --git a/Sem. 07/README.md b/Sem. 07/README.md index 8b13789..c09ba27 100644 --- a/Sem. 07/README.md +++ b/Sem. 07/README.md @@ -1 +1,52 @@ +# Масиви + +**Масивът** е наредена последователност от елементи от един тип. Отделен елемент на масива се достъпва посредством името на масива, последвано от поредния номер (индекс) на елемента в квадратни скоби + + + +## Инициализация на масиви + + + int arr[6]; // Създава масив от 6 елемента, всеки от които е цяло число. + int arr[] = {0, 1, 2, 3, 4, 5}; // Създава масив от 6 елемента. + // Задължително големината на масива трябва да е константа, чиято стойност е ясна преди да + // се компилира програмата + +The file explorer is accessible using the button in left corner of the navigation bar. You can create a new file by clicking the **New file** button in the file explorer. You can also create folders by clicking the **New folder** button. + +## Достъп на елемент + + arr[3] = 44; //Присвоява на елементът на индекс 3 стойността 44. + cout << arr[2]; //Отпечатва на стандартния изход елементът на индекс 2 + //Индексацията на масивите в с++ започва от 0! + +## Извличане на размер на масив + + const int SIZE = 5; + int arr[SIZE]; + cout << sizeof(arr) / sizeof(int); + //Големината на масива я разделяме на големината на една променлива от този тип. + +## Подаване на масиви във функции + + #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; + } + Масивите се подават във функциите по адрес! Т.е промените, които се правят върху масива във функцията, ще се отразят върху подадения като параметър масив! + |
