C/C++

Урок: Масиви в C++

Print
User Rating:  / 4
PoorBest 

Здравейте в тази тема ще говорим за масивите в си++

Това са точките по които ще говорим:

1. Какво е масив.
2. Създаване на масив.
3. Запис на стойност в масива.
4. Изваждане на стойност от масива.


Какво е масив.


Масивът е група от еднотипни елементи, тоест могат да съдържат само един тип данни.
Разполагат се по такъв начин в рамта че с кюча им да се стига до следващият заделен адрес.
тоест:
Масив с 4 елемента и с начален адрес 1776,
когато знаем началният адрес, и знаем броят на елементите в масива, никакъв проблем да стигнем до третият му елемент, и да вземем стойността в него.
Как става това:
Просто прибавяме към началният адрес 1776+3=1779 тоест стойността на 3-тият елемент на масива с начален адрес 1776 ще се намира в адрес 1779.
Поради тази причина......
Масивите в си++ могат да имат само цялоцифренни стойности, ключове като " 12.333 " или " name " са невалидни.

Първият елемент винаги е с ключ 0 тоест ако създадеш дори 1 елемент реално ще имаш и елемент 0 тоест ще са ти 2 елемента.
Но как се създава масив.

Създаване на масив.

Първо трябва да се декларира " заяви " типа на данните които ще съдържа в неговете елементи.

Даваме му валидно *име " индификатор за достъп "

Указваме колко броя елемента щe съдържа в него..

Пример за създаване на масив:
int my_array[5];

Тоест масивът ни че е интижър " ще съдържа само цялочисленни стойности "
*името му ще е my_array и ще съдържа 5 елемента в него.
Вече създаден масива трябва и да запишем нещо в него.

Запис на стойност в масива.

За да се запише стойност в масив трябва две неща..
Правилен тип на стойноста,
Елемента или ключа в който искаме да запишем.
Пример:

my_array[3] = 12;
синтаксис:
В елемент 3 на масив my_array запиши стойност 12.
Следкато записахме стойност, сега трябва и да я извeдeм.

Извeждане на стойност от масива.


Като имаме *името на масива и знаем броя на елементите му, можем да извeдeм съдържанието от него..

Пример:
cout << my_array[3];
Синтаксис:
Извeди от масив my_array съдържанието на 3-ти елемент.
Естественно че щом кючовете към елементите са цяло число, можем да ползваме и цикъл да ги извeдeм.

for (int i = 0; i < броя на елементите; i++)
{
cout << my_array;
}

това ще доведе до извeждането на всички елементи в масива..
И едно пояснение, ако сложиш повече елементи в условието ти няма да възникне грешка, просто ще изведеш елементи които са извън масива, трябва да се внимава, защото това са клетки в паметта.
ето една проста програмка:


#include
using namespace std;

int my_array[5];

int main ()
{

for (int i = 0; i < 5; i++)
{
cout << my_array[i];
}

system( " pause " );
return 0;
}




*За да е по лесно на хората да работят с променливи(
към всяко име на променлива се присвоява дадено адресно пространство на паметта.
пример: my_var -> 0х230Af3 за да е по удобно да се работи, както виждате клетка от паметта 0х230Af3 не ни говори абсолютно нищо а нашето име е просто асоциатирано към тази клетка, когато се обръщаме към него, просто се обръщаме към клетката към която то е асоциатирано.
за това името на променливата се нарича " Индификатор за достъп "

 

 Ето и един по смислен код:

Код: [Маркирай кода]
#include
using namespace std;

int my_array[5]; //Създава масив от 5 елемента

int main ()
{

my_array[2] = 17; //Присвояват се стойности
my_array[4] = 16; //Присвояват се стойности

for (int i = 0; i <= 5/*Условието е по малко или равно*/; i++)
{
cout << my_array[i];
}

system( " pause " );
return 0;
}


Не се учудвайте на (int i = 0; i <= 5/*Условието е по малко или равно*/; i++) C++ поддържа инлайн коментари тоест можеш да коментираш почти навсякъде в кода, ще има и обща тема за коментарите.

 

Обсъждане във форума 

Компютърни езици

Операционни с-ми

Офис

База данни

Въпроси - отговори