Различия
Показаны различия между двумя версиями страницы.
— | massiv [2025/07/06 12:39] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Массив ====== | ||
+ | <note important> | ||
+ | <note important> | ||
+ | * **Понятие массива**: | ||
+ | - Массив – это совокупность переменных, | ||
+ | - Все значения этой совокупности объединены под одним именем. | ||
+ | - При этом каждая переменная в массиве является самостоятельной единицей под названием - элемент. | ||
+ | - Каждый элемент имеет свой порядковый номер - индекс. По индексу можно обращаться к конкретному элементу массива. | ||
+ | - Нумерация элементов в массиве начинается с нуля. | ||
+ | * **Расположение массива в памяти.** | ||
+ | Массив располагается в памяти последовательно, | ||
+ | < | ||
+ | базовый адрес + размер базового типа * индекс; | ||
+ | </ | ||
+ | Если указывается неправильный адрес производится позиционирование базового адреса на адрес, вычисленный по формулам. При этом программа получает полный доступ к содержимому ячейки памяти, | ||
+ | |||
+ | Каждый элемента массива имеет свою собственную размерность, | ||
+ | < | ||
+ | ОБЩИЙ_РАЗМЕР = РАЗМЕР_ТИПА_ДАННЫХ*КОЛИЧЕСТВО_ЭЛЕМЕНТОВ_В_МАССИВЕ | ||
+ | </ | ||
+ | |||
+ | ====== Синтаксис объявления массива ====== | ||
+ | Для начала, | ||
+ | < | ||
+ | тип_данных имя_массива[количество_элементов]; | ||
+ | </ | ||
+ | |||
+ | * тип_данных - любой из существующих, | ||
+ | * имя_массива - любое имя, которое подчиняется " | ||
+ | * количество_элементов - число элементов в массиве. На данном месте должно находиться - целочисленное константное значение. Таким значением может быть - либо целочисленный литерал, | ||
+ | <note important> | ||
+ | </ | ||
+ | * **Вариант первый: | ||
+ | int ar[5]; | ||
+ | </ | ||
+ | * **Вариант второй: | ||
+ | const int size=3; | ||
+ | double br[size]; | ||
+ | </ | ||
+ | <note important> | ||
+ | |||
+ | ====== Обращение к элементам массива ====== | ||
+ | * **Первый способ - через индексы** | ||
+ | Рассмотрим, | ||
+ | Запись значения: | ||
+ | < | ||
+ | имя_массива[индекс_элемента]=значение; | ||
+ | </ | ||
+ | Получение значения: | ||
+ | < | ||
+ | cout<< | ||
+ | </ | ||
+ | Здесь, на место индекса_элемента может быть подставлено ЛЮБОЕ целочисленное значение, | ||
+ | |||
+ | < | ||
+ | const int size=5; | ||
+ | int ar[size]; // создание массива | ||
+ | ar[2]=25; // запись значения 25 в элемент с индексом 2 | ||
+ | cout<< | ||
+ | </ | ||
+ | <note important> | ||
+ | * **Второй способ - через указатели**. [[pointer# | ||
+ | |||
+ | ====== Варианты инициализации массива ====== | ||
+ | Заполнить массив данными можно двумя способами: | ||
+ | |||
+ | * Первый способ – инициализация при создании. | ||
+ | |||
+ | < | ||
+ | тип_данных имя_массива[количество элементов]={значение1, | ||
+ | |||
+ | const int size=3; | ||
+ | int ar[size]={1, | ||
+ | </ | ||
+ | При такой форме инициализации есть некоторые особенности: | ||
+ | * Все значения списка инициализации имеют такой же тип данных, | ||
+ | |||
+ | < | ||
+ | тип_данных имя_массива[]={значение1, | ||
+ | int ar[]={1, | ||
+ | </ | ||
+ | |||
+ | * Если число элементов в списке инициализации меньше чем число элементов массива, | ||
+ | |||
+ | < | ||
+ | int ar[5]={1, | ||
+ | |||
+ | такая запись эквивалентна записи: | ||
+ | |||
+ | int ar[5]={1, | ||
+ | </ | ||
+ | |||
+ | * Если значений в списке инициализации больше чем количество элементов массива, | ||
+ | |||
+ | < | ||
+ | int array[2]={1, | ||
+ | </ | ||
+ | |||
+ | * Второй способ - инициализация массива при помощи цикла. В этом случае заполнить массив значениями, | ||
+ | ====== Двумерные массивы (матрицы) ====== | ||
+ | Одномерный массив - массив данных, | ||
+ | |||
+ | Сегодня мы поговорим о многомерных массивах, | ||
+ | |||
+ | * **Объявление и расположение в памяти.** | ||
+ | Двумерный массив представляет собой совокупность строк и столбцов, | ||
+ | |||
+ | < | ||
+ | Общий синтаксис: | ||
+ | |||
+ | тип_данных имя_массива [число_строк][число_столбцов]; | ||
+ | |||
+ | Пример: | ||
+ | const int row=3; // строки | ||
+ | const int col=4; // столбцы | ||
+ | int array[row][col]; | ||
+ | </ | ||
+ | {{:2.jpg|}} | ||
+ | |||
+ | <note important> | ||
+ | </ | ||
+ | {{: | ||
+ | <note tip> Обращение к конкретному элементу массива производится по номеру строки и номеру столбца, | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга