Введення даних

Ви вже знайомі з операцією виведення інформації на екран комп’ютера — cout, але в більшості програм потрібно не тільки виводити будь-яку інформацію на екран, але і мати можливість ввести в комп’ютер будь-які дані з клавіатури. Давайте розглянемо як Ви це можете зробити у своїй програмі.

Якщо нам потрібно ввести дані в комп’ютер, то будемо користуватися командою cin. Як нею користуватися? Синтаксис оператора введення:

cin>>ім'я_змінної;

ім’я_змінної вказує на змінну, в яку потрібно помістити дані, введені з клавіатури:

Наприклад:

cin>>Vozrast;

Ця команда поміщає число, введене з клавіатури, в змінну з ім’ям Vozrast.

Для того, щоб ввести число в змінну Number, потрібно всього лише набрати таку ось команду:

cin>>Number;

Введення відразу декількох змінних, записують таким чином:

cin>>ім'я_змінної1>>ім'я_змінної2>>...>>ім'я_змінноїN;

Список імен змінних повинен містити імена всіх змінних, в які Ви хочете ввести дані з клавіатури. Список імен може складатися з будь-якої кількості імен змінних, розділених комбінацією символів >>.

Приклад:

cin>>Quantity>>Price>>Discount;

На прикладі ще раз попрацюємо з введенням і виведенням. Напишемо програму — обманщика: програма пропонує пограти в числа, хто загадає більше число той і виграє.

Створимо новий проект Game. (B меню File виберіть рядок New…, на вкладці Projects виберіть тип проекту Win32 Console Application, в полі Location введіть шлях C:\MyHomeTask, в поле Project name введіть Game.)

Натисніть кнопку ОК і в наступному вікні вибравши An empty project клацніть по кнопці Finish. У наступному вікні Visual C++ повідомляє нам, що буде зроблено. Клацніть мишкою по кнопці ОК.

Додамо в нього файл Winner для введення тексту програми (Для цього відкриваємо в меню File команду New… На вкладці Files вибираємо тип створюваного файлу — С++ Source File і задаємо ім’я файлу в поле File name — Winner)

І введемо такий текст:

	//Прогама-обманщик
    #include <iostream.h>

    void main()
    {
    // Запрошення "Давай грати!"
    cout<<"Let's play!\n";
    //Об'ява змінної i
    int i;

    //Запрошення "введіть число"
    cout<<"Enter a number: ";     //Введення числа
    cin>>i;
    //Виведення числа, яке "загадал комп'ютер"
    cout<<"I have "<<i+1<<"\n";// Виведення результата гри
    cout<<"I'm winner!\n";
    }

Відкомпілюйте програму (в меню Build виберемо команду Rebuild All). Якщо компілятор не зустрівся з помилками, то приступимо до виконання програми (в меню Build виберемо команду Execute Game.exe).

Використовувати нашу програму легко. Просто введіть будь-яке число і постійно виявляється, що у комп’ютера число більше і він виграє. Ось, що Ви побачите на екрані при запуску програми, якщо на запит «Enter a number:» введете число 67:

Let's play!
Enter a number: 67
I have 68
I'm winner!
Press any key to continue...

Чому він весь час виграє?

Давайте розглянемо рядок

cout<<"I have "<<i+1<<"\n";

В ній виводиться значення змінної i, значення якої Ви ввели з клавіатури, збільшене на 1, тобто комп’ютер завжди виводить число, на 1 більше введеного вами з клавіатури.

Якщо в цій команді замінити вираз i +1 на вираз i-1, то вигравати завжди будете ви, так як число виведене комп’ютером завжди буде на одиницю менше введеного вами з клавіатури.