Массивы в с++

Давайте представим на секунду, что нужно подсчитать количество каких-то объектов, которых очень много. Можно наплодить переменных, что будет крайне неудобно. А можно воспользоваться массивами в с++.

Массив – это множество однотипных данных, объединенных под одним именем.

Общий вид:

[code]
<тип данных> <имя массива> [количество элементов массива];
[/code]

Последнее значение должно быть целым без знака. Элементы массива располагаются в памяти последовательно друг за другом. Тогда массив из символов в с++ это не что иное как строка символов.  Но строка в с++ обязательно заканчивается признаком конца строки (символ \n).  Следует учитывать этот момент, иначе программа может не распознать символьный массив без \n.

Элемент массива называют переменной с индексами. Если у переменной один индекс, то говорят, что массив одномерный. Два индекса – двухмерный и так далее. Количество индексов – размерность (длина) массива.

Что бы массив в с++ инициализировать, т.е. придать его элементам значения, надо придать значения каждому элементу массива.
Примеры:

[code]
int MY[3];

int My[3] = {};

char my[3] = {};
[/code]

Пример массива в с++:

[code]
#include "StdAfx.h"
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[]){

int MY[3] = {1,2,3};

int i;

for (i=0; i<3; i++)

{

cout<<"MY["<<i<<"] = "<<MY[i]<< endl;

}

_getch();

}
[/code]

Хотел отметить, что очень часто используют двухмерные массивы, так как они представляют собой матрицу. Например:  int[3][3]={}; . Для прохождения по всем элементам данного массива следует в цикле пройтись по строкам, а потом по столбцам или наоборот.  Поэтому вместо i  будет i и j.

Пример:

[code]
#include "StdAfx.h"
#include <iostream>
#include <conio.h>

using namespace std;

int main(){

int MY[2][2]={1,2,3,4};

int i,j;

for (i=1; i<3; i++) {

for (j=1; j<3; j++)

{

cout<<MY[i,j];

}

}

_getch();

}
[/code]

1 Star2 Stars3 Stars4 Stars5 Stars (1 голосов, средний:5,00 из 5)
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
Оставить комментарий