Массивы в С++
Немножко теории
Говоря простым языком массив - это холодильник, т.е. хранилище данных. В этом уроке мы рассмотрим одномерные и двумерные массивы.
Простейший пример на массивы
#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"; // переход на новую строчку, иначе будет все в строчку
}
Немножко теории
Говоря простым языком массив - это холодильник, т.е. хранилище данных. В этом уроке мы рассмотрим одномерные и двумерные массивы.
Простейший пример на массивы
#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"; // переход на новую строчку, иначе будет все в строчку
}
Комментариев нет:
Отправить комментарий