c arrays with examples
Що таке масиви в C ++? Чому вони корисні?
У цьому Повна навчальна серія C ++ , ми поглянемо на масиви в C ++ у цьому підручнику.
Масив у C ++ можна просто визначити як сукупність даних.
найкраще програмне забезпечення для очищення комп'ютера
Якщо одне із програм, яке я розробляю, вимагає 100 змінних цілочисельного типу даних. Потім, використовуючи оголошення змінної, мені доведеться оголосити 100 різних цілих змінних. Це, в свою чергу, дійсно буде громіздким.
Замість цього, як щодо того, якби я оголосив одну змінну, що містить суміжні 100 місць пам'яті? Тут у картину входять масиви.
Що ви дізнаєтесь:
Масиви в C ++
Масив можна визначити як набір змінних одного типу даних і має суміжні місця в пам'яті.
Отже, якщо я визначу масив із 100 цілих чисел, його представлення в пам'яті буде дещо, як показано нижче:
Як показано вище, 0… 99 є місцями пам’яті для цього масиву, і вони суміжні. Порожні панелі - це фактичні елементи масиву. Доступ до окремих елементів масиву можна отримати за допомогою індексу. На наведеній вище схемі перший індекс масиву дорівнює 0, а останній - 99 (оскільки це масив із 100 елементів) .0 1 2 3 4 5 ……. ... .. 99.
Зверніть увагу, що початковий індекс масиву завжди дорівнює 0. Таким чином, для масиву з n елементів початковий індекс масиву буде дорівнювати 0, а останній індекс буде n-1.
Заявити масив
Оголошення масиву в C ++ зазвичай виглядає, як показано нижче:
datatype arrayName ( arraySize );
Наведене вище оголошення стосується одновимірного масиву. Тут тип даних - це будь-який тип даних, прийнятний у C ++. ‘ArrayName’ - це назва масиву, який ми створюємо, тоді як arraySize, який завжди укладений у квадратні дужки (()), - це кількість елементів, які буде містити масив. ArraySize завжди повинен бути постійним виразом.
Наприклад, якщо мені потрібно оголосити масив з іменем myarray з 10 елементами типу Integer, тоді оголошення буде виглядати так :
int myarray (10);
Аналогічно, декларація для масиву ‘зарплата’ типу double з 20 елементами виглядатиме, як показано нижче:
double salary ( 20 );
Ініціалізація масиву
Після оголошення масиву його можна ініціалізувати відповідними значеннями. Кількість значень, призначених масиву, ніколи не повинна перевищувати розмір масиву, зазначений у декларації.
Отже, давайте оголосимо масив розміром 5 і наберемо ціле число та назвемо його myarray.
int myarray(5);
Ми можемо присвоювати значення елементам масиву один за одним наступним чином:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Замість ініціалізації кожного окремого елемента ми можемо також ініціалізувати весь масив під час самого оголошення, як показано нижче:
int myarray(5) = {1, 2, 3, 4, 5};
Як видно вище, ініціалізація елементів масиву до значень здійснюється за допомогою фігурних дужок ({}).
В результаті наведеної вище ініціалізації масив буде виглядати, як показано нижче:
Ми також можемо ініціалізувати масиви без вказівки будь-якого розміру і просто вказавши елементи.
Це робиться, як показано нижче:
int myarray() = {1, 2, 3, 4, 5};
У цьому випадку, коли розмір масиву не вказаний, компілятор призначає розмір, рівний кількості елементів, за допомогою яких масив ініціалізується. Таким чином, у наведеному вище випадку розмір міряни становитиме 5.
Доступ до елементів масиву
Елементи масиву можна отримати за допомогою індексу масиву. Індекс масиву завжди починається з 0 і переходить до arraySize-1.
Синтаксис доступу до елементів масиву такий:
arrayName(index)
Візьмемо миаррей, заявлений вище, як приклад.
Якщо нам потрібен доступ до 4гоелемент myarray, тоді ми можемо зробити це наступним чином:
myarray(3);
Якщо нам потрібно призначити 2йелемент myarray до цілочисельної змінної, тоді ми робимо це наступним чином:
int sec_ele = myarray(1);
Зверніть увагу, що в C ++, якщо ми отримуємо доступ до елементів масиву, що перевищує розмір масиву, програма буде скомпільована нормально, але результати можуть бути несподіваними.
Якщо нам потрібен доступ до всіх елементів масиву одночасно, тоді ми можемо використовувати ітеративні конструкції C ++, які дозволять нам проходити по всіх елементах масиву та отримувати доступ до них за допомогою змінної індексу.
програмне забезпечення, написане на C ++
З усіх конструкцій цикл for ідеально підходить для доступу до масивів, оскільки цикл «for» за визначенням використовує індексну змінну для обходу послідовності, а також автоматичне збільшення після кожної ітерації.
Наприклад,візьмемо той самий myarray, визначений раніше. Використання циклу for для доступу до елементів myarray показано, як показано нижче:
for(int i = 0;i<5;i++) { cout<У наведеному вище коді myarray обходиться за допомогою змінної індексу I від 0 до 5, а елементи друкуються після кожної ітерації.
Результатом роботи вищезазначеного коду є:
1
два
3
4
5
Окрім доступу до елементів масиву, як показано вище, ми також можемо отримати доступ до елементів масиву та використовувати їх з іншими операторами саме так, як ми використовуємо змінні для виконання всіх різних операцій.
Розглянемо наступну програму, яка друкує суму всіх елементів у масиві:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<У наведеному вище коді ми оголошуємо та ініціалізуємо масив з іменем myarray. Ми також ініціалізуємо змінну sum до 0, Потім ми обходимо myarray, використовуючи цикл for, і додаємо кожен елемент масиву до sum.
Кінцевий результат, який надає програма, є сумою всіх елементів у myarray і виглядатиме наступним чином:
Сума елементів у myarray:
150
Як показує програма, ми можемо отримати доступ до елементів масиву як окремо, так і відразу, використовуючи ітераційний цикл, а також виконувати різноманітні операції з елементами масиву так само, як ми виконуємо операції над змінними.
Висновок
Цим ми підійшли до кінця цієї статті про масиви, де описані основи масиву - оголошення, ініціалізація та доступ до елементів масиву.
У наших наступних кількох статтях ми будемо обговорювати більше про багатовимірні масиви, покажчик масиву, масиви у функції тощо разом з іншими концепціями.
Ми сподіваємось, ви, мабуть, отримали більше знань про масиви в C ++ із цього інформаційного посібника.
=> Прочитайте серію навчальних програм Easy C ++.
Рекомендована література
- Масиви в STL
- Об’єднати сортування в C ++ із прикладами
- Багатовимірні масиви в C ++
- Використання масивів з функціями в C ++
- Масиви VBScript: Використання функцій DIM, REDIM, Split та Ubound Array
- Підручник з Python DateTime із прикладами
- Вирізати команду в Unix з прикладами
- Сортування купи в C ++ з прикладами