Структуры с++ Visual Studio

275
24 апреля 2017, 04:55

Создал стуктуру. Ввожу 2 элемента f.vozrast. Хочу распечатать, но печатает только второй введенный элемент f.vosrast.

struct sname
{
    char fio[256];
    int vozrast;
}; sname f;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    for (int i = 0; i < 2; i++)
    {
        cin >> f.vozrast;
        cout << "Возраст:" << f.vozrast;
    }
    return 0;
}

Видимо при вводу второго возраста результат перезаписывается на месте первого. Как Разделить f.vozrast на "массив" и можно было вывести по-элементно?

Answer 1

Вы не этого хотите?

struct sname
{
    char fio[256];
    int vozrast;
};
sname f[2];
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    for (int i = 0; i < 2; i++)
    {
        cin >> f[i].vozrast;
        cout << "Возраст:" << f[i].vozrast << endl;
    }
    return 0;
}
READ ALSO
Проблема с CLion, Makefile

Проблема с CLion, Makefile

При попытки собрать проект, я поучаю следующую ошибку

568
Ускорение обработки изображений OpenCV

Ускорение обработки изображений OpenCV

История такаяВ программе понадобился урезанный редактор для изображений, в котором есть ползунки, меняющие значение для гаммы, контраста...

426
Неправильный вывод программы в С++

Неправильный вывод программы в С++

Есть функция, написанная на С++, которая должна раскладывать числа от 1 до N на простые составляющие - то есть, например, 2 - 2, 3 - 3, 4 - 2 и 2, и так...

286