8
Дефинирање, декларирање и иницијализација Еднодимензионални низи

Еднодимензионални низи

Embed Size (px)

DESCRIPTION

nizi

Citation preview

Page 1: Еднодимензионални низи

, Дефинирање декларирање ииницијализација

Еднодимензионални низи

Page 2: Еднодимензионални низи

Низи (Arrays) Низа или еднодимензионално поле претставува

множество на податоци од ист тип. Сите податоци имаат едно заедничко исто име. Името на низата, напишано само за себе

претставува ознака на почетокот на низата. Меѓу себе се разликуваат со наведувањето на

редниот број, т.е. локацијатана секој пооделен податок во низата, така да, секој елемент во низата е одреден со:

- име на низата

- индекс(поместување во однос на почетна

позиција) - во случајов од 0-6 Сместувањето на податоците во меморијата е во

множество(низа) на еднодимензионални податоци

Page 3: Еднодимензионални низи

Низи - општ облик на дефинирање

• тип на податоци на елементите во низата

• идентификатор(име на низата) според правила на C++

• колку елементи има низата, (доколку нема вредност во заградите, на почетокот е колку бројот на иницијализирани елементи , со можност за измена)

• листа на вредности издвоени со запирки, следствено на локацијата во низата одговараат на соодветната локација

Page 4: Еднодимензионални низи

Низи - декларација и иницијализација Декларација: char mark[6]

Иницијализација: int sneg[5] ={2,34,40,50,99}

C++ допушта int sneg[] ={2,34,40,50,99}

Page 5: Еднодимензионални низи

Низи - пристап и манипулација со податоците

Анализа на дадениот пример, значење во практично

програмирање.

Page 6: Еднодимензионални низи

Примери за декларација и иницијализација на низи

int niza[5]={1,2,3} int niza[5]={0}

int niza[5]={13,9,12,34,7,21}

Низите можат да се иницијализираат (полнат) и со наредбите за повторување , согласно бројот на елементи. Низите не може да се иницијализираат на начин што елементите од едната низа ќе се доделуваат на друга.

6!=5

Page 7: Еднодимензионални низи

Сместување на елементите од низата во меморија

За секоја од низите се резервира мемориски простор, еднаков на бројот на членови

За секој член од низата се резервира мемориски простор следствено на бројот на бајти кој соодветната променлива го поседува според правилата на C++

Со предпроцесорска директива #define и со вметнување на соодветна симболичка константа, се овозможува и бројот на елементите на низата по потреба да се изменува.

Page 8: Еднодимензионални низи

Пример на сместување на елементите од низата во меморија

Променлива char - 1byte во меморија, int - 2byte во меморија Да се провери дали

int niza[5];

char tekst[10];

е исто со

#define MAX 5

#define LENG 10

int main()

{

int niza[MAX];

char tekst[LENG];

. . .

}