Масивът. Елементи на масива. Сума от елементите на масива, номер
Програмирането е дълъг, творчески процес. Достатъчно е да научите нещо в тази област, ако нямате никаква възможност да разберете принципите, по които трябва да се изграждат програми и приложения. Днес ще говорим за масива, масивните елементи и най-простите операции с тях.
дефиниция
Преди да работите с този елемент програмна среда Трябва да разберем какво имаме предвид. Учителите в университетите може да се повтаря вашите неясни дефиниции и изискват от вас да ги тъпча, но това не е от значение за този програмист е важно да се разбере същността и не може да го обясни на другите. Какво представлява масивът? Елементи на масива заедно и съставят този обект. С други думи, това е набор, маса, поредица от различни стойности. Заедно те съставят номериран списък с елементи. Масивът изглежда така:
- M (i), където М е самият масив, името му. i е номерът на елемента на масива. Заедно тези две числа могат да се четат като i-ти елемент на масива М.
На различни програмни езици тези стойности могат да бъдат присвоени на различни типове. Например, в Pascal, номерирането може да се извършва само с цифри, а променливата може да бъде само тип цяло число. В PHP всичко е различно. Там има ключът, с който елементът може да се намери в масива, и няма значение дали ключът е цялата дума - масив ("бар"). В този случай елементите на масивата могат да бъдат абсолютно всякакви.
цикли
Тази концепция е полезна за нас, когато разглеждаме някои операции с масиви. Циклите са условни изрази, които ви позволяват да повтаряте същата операция отново и отново, докато не бъде изпълнено условието за повторение. Има два типа цикли.
- - Още не. В този случай тялото на цикъла ще се повтори, докато не се достигне крайното условие. Тоест, броячът първо ще се промени, тогава изчисленията ще бъдат извършени и едва тогава цикълът ще завърши.
- "Досега". С тази опция малко по-различно. Първо, условието за изпълнение се проверява, след това се изпълнява програмната линия и едва тогава се извършва промяна на брояча.
По принцип и двете версии са еквивалентни, в нашия случай няма значение кой да се използва, но всеки ще има свой собствен метод.
допълнение
В някои случаи програмистът трябва да знае каква е сумата от масивните елементи. Тази задача означава, че трябва да добавим всички елементи на масива. Цикли ни помагат в това. В този пример няма да се съсредоточим върху конкретен програмен език и само по ред, за да опишем каква линия да съдържаме.
- Декларирайте променливите. Ние трябва да декларира масив от "М", елемент от масива брой на брояча на "аз", променливата се посочва номера на масив елементи "на", както и променливата "R", което ще ни доведе до резултата от операцията.
- Въведете броя елементи на масива "k" по какъвто и да е начин.
- Въведете елементите на масива. Можете да я организирате чрез поредица от диалогови прозорци с потребителя или просто да зададете стойности на всеки отделно.
- Задайте i = 1, R = 0.
- Сега най-трудно. Трябва да организираме цикъл. За да направите това, трябва първо да изберете неговия тип. По-долу е даден пример за цикъл за броене на елементи. Например, ние използвахме езика за програмиране - Pascal.
повторение
R = R + М [i];
i = 1 + 1;
докато i> k
Какво виждаме? Първо, отворът се отваря с командата "повторение". След това до предишната стойност на променливата, което означава сумата от всички елементи на масива, добавяме следващия елемент на масива. Увеличаваме брояча (номера на масива). След това с командата "до" проверяваме дали броячът на контурите не е излязъл от масива. В крайна сметка, ако имаме само 5 елемента (k = 5), добавянето на M [6] няма смисъл, то ще бъде празно.
състояние
Преди да преминете към следващата задача с масиви, нека си спомним условните оператори. В повечето езици за програмиране, синтаксисът изглежда така:
ако (условие) след това (поредица от команди) иначе (команди, ако условието е невярно);
Общото описание може да звучи така: "Ако условието е вярно, направете първия блок за инструкции, в противен случай направете втория блок". Условни оператори полезни, когато сравняват различни стойности и определят тяхната по-нататъшна "съдба". Заедно с циклите, те се превръщат в мощен инструмент за анализ на масива от данни.
сравнение
Какво друго ни позволява да направим масив? Елементите на масивата могат да бъдат сортирани, проверявани, за да видят дали са подходящи за определени условия и сравнени помежду си. Друг фаворизиран пример за университетски преподаватели е да се намери максималният елемент на масива. Например, ние използваме C ++ език.
- Без да влезете в подробности, трябва да декларирате същите променливи като в предишния пример, с няколко изключения. С друг тип цикъл, ще трябва да мами малко. В новия случай "i = 0". Защо тази нужда е обяснена по-долу.
докато (i<= k)
{
i = i + 1 / / или може да се замени с i + = 1;
ако (R <= M [i])
{
R = М [i]
}
}
Както виждате, този тип цикъл първо проверява състоянието и едва тогава започва изчисляването на сумата. Какво точно се случва? Първо, валидността на неравенството i<= k, ако да, отиваме до първия елемент на масива M [1] и го сравняваме с нашата проверяваща променлива "R". Ако "R" е по-малко от елемента на масива, тогава стойността на този елемент ще бъде присвоена на него. По този начин, докато преминаваме през целия масив, той ще съдържа най-големият брой.
PHP
В момента той е един от най-популярните езици за програмиране. Странно е, че в повечето дори най-изявените университети се преподават не на него, а на най-баналните основи, които петият е в състояние да овладее. Какво го прави толкова различно от другите езици, които сме изучавали?
PHP позволява на програмиста да компилира най-универсалния масив. Елементите на масива в него могат да бъдат абсолютно всякакви. Ако в една и съща Pascal, ние трябва да посочите само един вид (например, брой), тогава ние няма как да се напише на линията с текста, без да се променя вида на масив ... Но ако промените типа и числови данни в него ще бъде обикновен текст, а така че не можем да извършваме математически операции с тях без допълнителен код и главоболие.
В PHP масивният елемент е независима единица. Масивът се използва изключително за удобство при съхраняването на информация и достъпа до нея. И най-важното е, че за тези, които са свикнали да работят с масиви в други YAP, можете да организирате точно същите елементи. Позоваването на масивните елементи в PHP е малко по-сложно, отколкото на други езици, но си заслужава.
Резултатът
Какво можем да кажем в заключение? Масивите са многоизмерни хранилища за данни, които ви позволяват да работите, докато работите с тях с голямо количество информация. Тази статия не разглежда многомерни масиви, тъй като тази тема е за отделен разговор. Накрая малко съвет. За да разберете по-добре предмета на масиви, представете серия от числа - тук е първата, тук е втората и така нататък. Това е масивът. Ако трябва да се обърнете към някоя от тях, просто посочете номера на програмата. Това възприятие значително ще опрости живота ви в училище. Не забравяйте, че не винаги си заслужавате да слушате абсурдните речи на учителите, по-добре е да откриете пътя си към разбирането на темата.
- Масивът в "Паскал". Програми за масиви в Pascal
- Java масиви от низове. Сортиране на масив в Java. Двуизмерен Java масив
- Методи за сортиране по програмиране: сортиране по "балон"
- Масивите са ... Кратко въведение в темата
- Ефективни линии на foreach: PHP и редовни масиви
- PHP: последният елемент. Масив в динамика
- Java Array. Масиви в Java. Java за начинаещи
- jаvascript Array за съхраняване на неограничен брой променливи
- Стъпка / поп на
- jаvascript Array за съхраняване на неограничен брой променливи
- Работа с томове. Как да комбинираме твърди дискове
- Bubble сортиране на едномерен масив: алгоритъм, програмен код на език C
- Ефективни операции на ниво линия, като се използва разделен jаvascript метод
- Как да определите броя елементи в PHP масив?
- Обекти и масиви от PHP: масив push & pop
- Какви са динамичните масиви на C ++?
- PHP array_search: търсене на стойност в масив
- Алгоритми за сортиране, каквито са
- Структуриран тип - едномерен масив
- Двоичното търсене е един от най-лесните начини за намиране на елемент в масив
- Как работи масивът PHP?