Массив - это последовательность объектов st ri ng, по одному такому объекту
на каждый артефакт, которым владеет герой. Герой может покупать и даже находить
новые вещи.
Код: Выделить всё
// Программа Hero's Inventory
// Демонстрирует работу с массивами
#include <iostream>
#include <string>
using namespace std:
int main()
{
const int МАХ ITEMS = 10:
string inventory[MAX ITEMSJ:
int numltems = 0;
inventory[numltems++ ] "sword":
inventory[numltems++ ] "armor":
inventory[numltems++] "shield":
cout « "Your items:\n";
for (int i =О: i < numltems: ++i)
{
cout << inventory[i] << endl:
}
cout « "\nYou trade your sword for а battle ахе. ";
inventory[0] = "battlе ахе":
cout « "\nYour items:\n":
for (int i =0; i < numltems: ++i)
{
cout << inventory[i] << endl;
Работа с массивами
cout « "\nThe item name '" « inventory[0] « "' has ";
cout « inventory[0] .size() « " letters in it. \n";
cout « "\nYou find а healing potion.";
if (numltems < МАХ ITEMS)
{ -
inventory[numltems++] = "healing potion";
}
else
{
cout « "You have too many items and can't carry another.";
}
cout « "\nYour items:\n":
for (int i =0: i < numltems: ++i)
{
cout <<inventory[iJ << endl:
}
return 0;
}
Соэдание массивов
const int MAX_ITEMS = 10;
string inventory[MAX_ITEMS];
Можно инициализировать массив прямо со значениями, если при его объявлении вы сразу указываете
список инициализаторов. Это последовательность элементов, заключенная в фигурные скобки,
причем сами элементы разделяются запятыми. Вот пример:
stringinventory[МAX_IТEMS] = {"sword". "armor". "shield"};
В этом коде объявляется массив inventory, состоящий из объектов string и имеющий размер МАХ_IТЕМS.
Первые три элемента массива инициализируются в значениях "sworcl", "armor" и "shield".
Если не указывать количесrво элементов в списке инициализаторов, то размер созданного массива
будет равен количеству элементов, уже имеющихся в списке, например:
string inventory[] = { "sword". "armor". "shield"};
Поскольку в списке инициализаторов всего три элемента, в предыдущей строке создается массив
inventory размером три элемента. Он состоит из элементов "sword", "armor" и "shield".