C և C ++ ծրագրավորման լեզուներում զանգվածները առավել հաճախ օգտագործվում են նույն տեսակի տվյալների հաջորդականություն կազմելու համար: Պարամետրերի այս կազմակերպումը առավել արդյունավետորեն թույլ է տալիս լուծել հանձնարարված խնդիրները: Հատկապես C և C ++ ծրագրավորման լեզուներում, որտեղ զանգվածները կարող են նշված լինել ինչպես ծրագրի սկզբում, այնպես էլ դրա ծածկագրում ցանկացած վայրում: Հիմնական բանը հաշվի առնել ստեղծված փոփոխականների շրջանակն է:
Հրահանգներ
Քայլ 1
Rayանգվածը, որպես մեկ տիպի անվանված տվյալների հավաքածու, հիշողության մեջ հստակ սահմանված տեղ է զբաղեցնում, յուրաքանչյուր հաջորդ տարրը գտնվում է նախորդից անմիջապես հետո: Հատուկ բջիջը մատչվում է ինդեքսով. C- ում առաջին տարրը ունի զրո ինդեքս: Նկարագրությունը պետք է հաշվի առնի զանգվածի չափը, այսինքն. միաչափ կամ երկչափ, երկու լար պարունակող, զանգվածը կօգտագործվի:
Քայլ 2
Որոշեք առաջացած զանգվածի շրջանակը: Եթե դա պատկանելու է մեկ տեղական գործառույթի, ապա գրեք դրա անունն ու չափը հենց սկզբից ՝ այլ փոփոխականներ հայտարարելու ժամանակ Գլոբալ զանգված կազմելու ժամանակ դրա նկարագրությունը պետք է կատարվի ծրագրի հենց սկզբում կամ ներառված վերնագրի ֆայլում (h- ֆայլ):
Քայլ 3
C- ում զանգվածը սահմանվում է եզակի անունով, որը նշում է դրանում պահվող տվյալների տեսակը, ինչպես նաև մեկ կամ կրկնակի օպերատորի չափը : Ստեղծեք միաչափ զանգված, որն ունի մեկ տող:
Միաչափ զանգված ստեղծելու օրինակ.
կրկնակի m_P1 [200];
char m_C1 [20];
Այս դեպքում ստեղծվել են m_P1 և m_C1 երկու մեկ տող զանգվածներ: Առաջինը պահում է կրկնակի տիպի 200 փոփոխական, իսկ երկրորդը ՝ 50 նիշի արժեք (char):
Քայլ 4
Նշեք երկչափ զանգված (մատրիցա), որտեղ օպերատորներում պետք է նշվեն երկու ցուցանիշներ `որոշակի տարրը հետ վերցնելու համար: Նման զանգվածը նկարագրելու շարահյուսությունը նման է միաչափի, բացառությամբ չափման ճշգրտման:
Երկչափ զանգված ստեղծելու օրինակ.
կրկնակի m_P2 [100] [50];
char m_C2 [20] [10];
Քայլ 5
Այնուամենայնիվ, C լեզվով բազմաչափ զանգվածների համար զիջումներ կան ՝ չափման ճշգրիտ պարամետրերը ճշգրտելու առումով: Եթե երկչափ զանգվածը նախնականացվում է հայտարարագրի հետ միաժամանակ, թույլատրվում է չնշել առաջին չափը, այսինքն. զանգվածում գծերի քանակը:
int m_I [4] = {{3, 7, 9, 2}, {4, 1, 2, 1},
{3, 8, 9, 4}, {5, 1, 3, 9}};
Այս դեպքում m_I զանգվածի ճշգրիտ չափը որոշելու է ուղղակիորեն կազմողը, երբ գործադիր ծրագիրը կապում է: