суббота, 2 февраля 2013 г.

[Урок 5] Массивы

Массивы в С++

Немножко теории


Говоря простым языком массив - это холодильник, т.е. хранилище данных. В этом уроке мы рассмотрим одномерные и двумерные массивы.

Простейший пример на массивы

#include <iostream>

using namespace std;

int main()
{


int arr[5]; //вот так вводится ЦЕЛЫЙ массив

for(int i=0;i<5;i++){

//заполняем массив квадратами чисел

//от 0 до 4

int x;
x=i*i;
arr[i]=x;
}


for(int i=0;i<sizeof(arr)/sizeof(arr[0]);i++){

//выводим на экран заполненный массив

cout <<i << " v kvadrate = ";
cout << arr[i];
cout << "\n";
}


return 0;
}



Попрошу заметить, что счет элементов в массиве идет от 0, так что если вы в цикле i замените на 1 то значение массива arr[0] будет пустым!


Двумерные массивы в С++

Двумерные массивы можно сравнить с обычной таблицей. Синенькую часть кода я опустил.


const int H=10;
const int W=5;
char arr[H][W]; //так вводится двумерный массив

for(int y=0;y<H;y++){  //заполнить первую (вторую, третью...) строчку
for(int x=0;x<W;x++){ //пятью
arr[x][y]='@';               // собаками :DDD
}
}


//вывести таблицу из собак 5 на 10 на экран

for(int y=0;y<H;y++){
for(int x=0;x<W;x++){
cout << "| " << arr[x][y] << " ";
}
cout << "\n"; // переход на новую строчку, иначе будет все в строчку
}

Комментариев нет:

Отправить комментарий