МАСИВИ
Масив – це послідовна група змінних, котрі мають одне ім’я та один тип.
Масиви слугують для розміщення набору даних, котрі можна зберігати або змінювати, використовуючи у процесі виконання програми. Як і змінну, масив можна оголосити. Наприклад, double array [14]; - визначає, що резервується пам’ять для 14 чисел типа double з іменем array та порядковим номером від 0 до 13. Ім’я масиву повинно відповідати вимогам, що й ім’я змінної. Окремий елемент масиву має ім’я масиву та у квадратних дужках індекс.
array [0] – перший елемент масиву з індексом 0,
array [13] – останній елемент масиву з індексом 13.
Масив у цілому та його елементи окремо обкладають усіма атрибутами змінних С++. Масиви можуть бути багатовимірними. Наприклад, int dd [4][6]; - це об’ява двовимірного масиву на 24 (4х6=24) цілих чисел з іменем dd.
Можливо об’ява масивів у загальному ряду змінних:
double array [14], a; char cch [4], cc=‘4’;
int dd[4][6], mi[18], mj[3][14][48], is=221;
Можливо ініціалізація масиву:
char cel1[ ]={‘5’,’g’,’ ‘, ‘&’, ‘ю’ };
int array1[2]={5, -33};
Кількість елементів масиву cel компілятор підраховує самостійно. Властивості масивів розглядається у програмі за результатом виконання.
|
|
//файл PART1\1_41.cpp
// МАСИВИ
#include<stdlib.h> //for rand
#include “c:\CPP\SUBPROG\\roll.h”
#include “c:\CPP\SUBPROG\\ roll_txt.h”
#define N 15 // розмір масиву
main() {clrscr();
char cel1[ ]={‘5’,’g’,’ ‘, ‘&’, ‘ю’ }; /* ініціалізація при об’яві */
i=-1; do{i++; cout<<“\n”<<i<<“ “<< cel[i];}while(cel[i]!= ‘ю’);
cout<<“\nРозмір масиву cel у байтах = “<<sizeof(cel);
char cel2[8]={‘6’,’d’,’s‘, ‘%’, ‘0’, ‘щ’};
cout<<“\n\n”<<cel2 //вивід символу масиву за ім’ям
<<“\nРозмір масиву cel2 у байтах = “<<sizeof(cel2);
<<“\nЕлемент №2 (з індексом 1)=“<<cel2[1];
<<“\nЕлемент №8 (з індексом 7)=“<<cel2[7];
<<“\nЕлемент №10 (з індексом 9)=“<<cel2[9];
Int dd[4][6]; //двовимірний масив
for(i=0; i<4; i++)
for(j=0; j<6; j++);
cout<<“\n\nдвовимірний масив”;
cout<<“\n “; for(j=0; j<6; j++) cout<<“ “<<I;
for(i=0; i<4; i++) {cout<<“\n “<<“ “<<I;
for(j=0; j<6; j++) cout<<“ “<<dd[i][j];};
cout<<“\nкількість елементів масиву dd=“
<< sizeof(dd)/ sizeof(int);