Масив. Елементи масиву. Сума елементів масиву, кількість
Програмування - це довгий, творчий процес. Досить важко навчитися чогось у цій галузі, якщо у вас немає ніяких здібностей до розуміння принципів, за якими повинні вибудовуватися програми та програми. Сьогодні ми з вами поговоримо про масив, елементи масиву і найпростіші операції з ними.
Визначення
Перед роботою з даним елементом середовища програмування нам необхідно зрозуміти, з чим же ми маємо справу. Викладачі в університетах можуть твердити вам незрозумілі визначення і вимагати від вас зубрити їх, але це неважливо, для справжнього програміста важливо розуміти саму суть, а не вміти пояснити її іншим. Що ж таке масив? Елементи масиву всі разом і складають даний об'єкт. Іншими словами, це набір, таблиця, рядок різних значень. Всі разом вони складають нумерований список елементів. Виглядає масив так:
- M (i), де М - це сам масив, його назва. i - це номер елемента масиву. Разом ці два числа можна прочитати як i-й елемент масиву М.
У різних мовах програмування цим значенням можуть присвоюватися різні типи. Наприклад, у Паскалі нумерація може відбуватися виключно цифрами і змінна i може бути тільки типу integer. У PHP все йде по-іншому. Там i - це ключ, за яким в масиві можна відшукати елемент, і не важливо, якщо ключем виявиться ціле слово - array ("bar"). При цьому самі елементи масиву можуть бути абсолютно будь-якого типу.
Цикли
Дане поняття знадобиться нам при розгляді деяких операцій з масивами. Цикли - це умовні вирази, що дозволяють повторювати одну і ту ж операцію знову і знову до тих пір, поки не буде виконана умова повторення. Можна виділити два типи циклів.
- "Поки що ні". В даному випадку тіло циклу буде повторюватися, поки не наступить остаточне умова. Тобто спочатку зміниться лічильник, потім пройдуть обчислення, і тільки потім цикл завершить роботу.
- "Бувай". З цим варіантом трохи по-іншому. Спочатку перевіряється умова виконання, потім виконується програма циклу, і тільки потім змінюється лічильник.
В принципі, обидва варіанти рівносильні, в нашому випадку не важливо, який з них використовувати, але кожному буде зручний свій метод.
Додавання
У деяких випадках програмісту необхідно дізнатися, яка сума елементів масиву. Під цим завданням мається на увазі, що нам необхідно скласти всі елементи масиву. З цим нам допоможуть цикли. У даному прикладі ми не будемо зациклюватися на конкретній мові програмування і просто порядково опишемо, що в якому рядку повинно міститися.
- Оголошуємо змінні. Нам буде потрібно оголосити масив "М", лічильник номера елемента масиву "i", змінну, що позначає кількість елементів масиву "к", а також змінну "R", яка виведе нам результат операції.
- Вводимо кількість елементів масиву "до" будь-яким способом.
- Введення елементів масиву. Ви можете організувати його через ряд діалогових вікон з користувачем або просто привласнити значення кожному окремо.
- Присвоюємо i = 1, R = 0.
- Тепер найскладніше. Нам необхідно організувати цикл. Для цього спочатку треба вибрати його тип. Нижче наведемо приклад циклу з підрахунку елементів. Для прикладу ми використовували мову програмування - Pascal.
repeat
R = R + M [i];
i = i + 1;
until i> k
Що ми бачимо? Спочатку відкривається цикл командою "repeat". Після цього до попереднього значення змінної, що означає суму всіх елементів масиву, ми додаємо черговий елемент масиву. Збільшуємо лічильник (номер масиву). Далі командою "until" ми перевіряємо, чи вийшов лічильник циклу за межі масиву. Адже якщо в нас всього 5 елементів (к = 5), то додавати М [6] немає сенсу, воно буде порожнім.
Умова
Перед тим як переходити до наступної завданню з масивами, давайте згадаємо про умовні оператори. У більшості мов програмування його синтаксис виглядає так:
if (умова) then (ряд команд) else (команди, якщо умова невірно);
Загальний опис може звучати так: "Якщо умова вірна, то зробити перший блок команд, інакше зробити другий блок". Умовні оператори корисні при порівнюванні різних значень і визначенні подальшої їх "долі". У сукупності з циклами вони перетворюються на потужний інструмент аналізу масиву даних.
Порівняння
Що ще дозволяє нам робити масив? Елементи масиву можна відсортувати, перевірити, чи підходять вони певним умовам, і порівняти між один одним. Ще один з улюблених прикладів університетських викладачів - знайти максимальний елемент масиву. Для прикладу використовуємо мову С ++.
- Не вдаючись у подробиці, треба оголосити ті ж змінні, що і в попередньому прикладі, за невеликим винятком. З іншим типом циклу доведеться трохи схитрувати. У новому випадку "i = 0". Навіщо це потрібно, роз'яснимо трохи нижче.
while (ilt; = k)
{
i = i + 1-// або можна замінити на i + = 1;
if (R lt; = M [i])
{
R = M [i]
}
}
Як бачимо, даний тип циклу спочатку перевіряє умову, а тільки потім запускає підрахунок суми. Що саме відбувається? Спочатку перевіряється вірність нерівності ilt; = до, якщо це так, ми переходимо до першого елементу масиву М [1] і порівнюємо його з нашою перевіряючій змінної "R". Якщо "R" менше, ніж елемент масиву, то їй присвоїти значення цього елемента. Таким чином, до моменту коли ми пройдемо весь масив, там міститиметься найбільше число.
PHP
На даний момент це один з найбільш затребуваних мов програмування. Дивно, що в більшості навіть самих іменитих університетів вчать не йому, а найбільш банальним основам, освоїти які в змозі і п'ятикласник. Чим же він так відрізняється від інших, розглянутих нами мов?
РНР дозволяє програмісту скласти самий різносторонній масив. Елементи масиву в ньому можуть бути абсолютно будь-якого типу. Якщо в тому ж Паскалі нам потрібно вказати єдиний тип (наприклад, числовий), то ми вже ніяк НЕ запишемо туди рядок з текстом, без зміни типу масиву ... Але якщо змінити тип, то і числові дані в ньому стануть просто текстом, а значить ми не зможемо виконувати з ними ніякі математичні операції без додаткового коду і головного болю.
У PHP елемент масиву - це самостійна одиниця. Масив використовується виключно для зручності зберігання інформації та звернення до неї. А головне, що для тих, хто звик до роботи з масивами по іншим ЯП, ви можете організувати точно такі ж лічильники елементів. Звернення до елементів масиву в РНР трохи складніше, ніж в інших мовах, але це того варто.
Підсумок
Що можна сказати на закінчення? Масиви - це багатовимірні сховища даних, що дозволяють оперувати під час роботи з ними великими обсягами інформації. У даній статті не були розглянуті багатовимірні масиви, оскільки ця тема для окремої розмови. Наостанок невеликий рада. Для того щоб простіше розуміти тему масивів, уявіть перед собою ряд чисел - ось перше, ось друге і так далі. Це і є масив. Якщо вам потрібно звернутися до одного з них, просто вкажіть програмі його номер. Таке сприйняття набагато спростить вам життя у навчанні. Запам'ятайте, що не завжди варто слухати заумні мови викладачів, краще знайдіть свій шлях до розуміння теми.