Важно!
Следующий пример представляет собой последнюю версию программы "Угадай магическое число". В ней использованы многие средства С++-программирования, представленные в этой главе, и, прежде чем переходить к следующей, убедитесь в том, что хорошо понимаете все рассмотренные здесь элементы языка C++. Этот вариант программы позволяет сгенерировать новое число, сыграть в игру и выйти из программы.
// Программа "Угадай магическое число": последняя версия.
#include
#include
using namespace std;
void play(int m);
int main()
{
int option;
int magic;
magic = rand();
do {
cout << "1. Получить новое магическое число\n";
cout << "2. Сыграть\n";
cout << "3. Выйти из программы\n";
do {
cout << "Введите свой вариант: ";
cin >> option;
}while(option<1 || option>3);
switch(option){
case 1:
magic = rand();
break;
case 2:
play(magic);
break;
case 3:
cout << "До свидания !\n";
break;
}
}while(option != 3);
return 0;
}
// Сыграем в игру.
void play(int m)
{
int t, x;
for(t=0; t<100; t++) {
cout << "Угадайте магическое число: ";
cin >> x;
if(x==m) {
cout << "** Правильно **\n";
return;
}
else
if(x
else cout << "Многовато.\n";
}
cout << "Вы использовали все шансы угадать число. " << "Попытайтесь снова.\n";
}
Глава 5: Массивы и строки
В этой главе мы рассматриваем массивы.
Чаще всего используются символьные массивы, в которых хранятся строки. Как упоминалось выше, в C++ не определен встроенный тип данных для хранения строк. Поэтому строки реализуются как массивы символов. Такой подход к реализации строк дает С++-программисту больше "рычагов" управления по сравнению с теми языками, в которых используется отдельный строковый тип данных.
тип имя_массива [размер];
Здесь с помощью элемента записи
int sample[10];
Доступ к отдельному элементу массива осуществляется с помощью индекса.
#include
using namespace std;
int main()
{
int sample[10]; // Эта инструкция резервирует область памяти для 10 элементов типа int.
int t;
// Помещаем в массив значения.
for(t=0; t<10; ++t) sample[t]=t;
// Отображаем массив.