Автор Тема: Урок: Масиви в C++  (Прочетена 13983 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

onewg

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 62
Урок: Масиви в C++
« -: 25 Февруари 2010, 09:03:52 »
Здравейте в тази тема ще говорим за масивите в си++

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

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


Какво е масив.
Масивът е група от еднотипни елементи, тоест могат да съдържат само един тип данни.
Разполагат се по такъв начин в рамта че с кюча им да се стига до следващият заделен адрес.
тоест:
Масив с 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 не ни говори абсолютно нищо а нашето име е просто асоциатирано към тази клетка, когато се обръщаме към него, просто се обръщаме към клетката към която то е асоциатирано.
за това името на променливата се нарича  " Индификатор за достъп "

gatakka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 19
  • Публикации: 681
Отг: Урок: Масиви в C++
« Отговор #1 -: 25 Февруари 2010, 09:20:20 »
Здравей @onewg, ако ще паравиш още уроци да ги сложа в категория, а не във форума?
За да знаеш трябва да питаш,
но за да знаеш някой трябва да ти отговори на питанията.
Добре дошли в Научи Ме!

onewg

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 1
  • Публикации: 62
Отг: Урок: Масиви в C++
« Отговор #2 -: 25 Февруари 2010, 09:23:13 »
Ще правя ама искам да се натрупат поне 10-сетина че да са достойни за категория.  B)

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

#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++ подържа инлайн коментари тоест можеш да коментираш почти навсякъде в кода, ще има и обща тема за коментарите.