C/C++
Урок: Масиви в C++
- Details
- Category: C++ първи стъпки
- Published Date
- Автор onewg
- Hits: 293
Здравейте в тази тема ще говорим за масивите в си++
Това са точките по които ще говорим:
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++ поддържа инлайн коментари тоест можеш да коментираш почти навсякъде в кода, ще има и обща тема за коментарите.
JavaScript
WEB
Компютърни езици
Операционни с-ми
Офис
База данни
Хардуер
Въпроси - отговори
Други
Форма за вход
Най-гледани
Кой е тук?
Има 22 гости и няма потребители на линия






