Форум программистов, компьютерный форум CyberForum.ru

Манипуляторы ввода-вывода. Флаги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Z буфер в Direct3D (создание зеркала) http://www.cyberforum.ru/cpp-beginners/thread922159.html
Создаю зеркало на сцене. Все нормально кроме того, что во время его отрисовки очищается Z-буфер (чтобы объекты в зеркале не перекрывались невидимыми объектами позади него). Собственно вопрос: Как мне восстановить Z-буфер? (для рисования объектов после зеркала) Гуглил усердно, но не нашел: чаще всего про эту проблему ни слова не говорят.
C++ Направление Хотелось бы, чтобы участники форума поделились мнением о том, какое направлении в программирование более актуально: системное и сети или веб. http://www.cyberforum.ru/cpp-beginners/thread922141.html
констанстность auto_ptr C++
auto_ptr<Nod>/*Nod**/ m_pRoot; void Insert1(auto_ptr<Nod>/*Nod**/ pRoot, int iValue){ if(m_pRoot.get() == 0) m_pRoot.get() = (new Nod(iValue));/////////////////expression most be a modifible lvalue. else if(iValue < pRoot->Value){ if(pRoot->P1Left.get() == 0) pRoot->P1Left.get() = (new Nod(iValue));///////////////expression most be a modifible lvalue. else ...
C++ Морза Азбука
Символ '\a' - выдаёт короткий звук. А как можно сделать непрерывный звук для тире?
C++ Не могу понять код http://www.cyberforum.ru/cpp-beginners/thread922093.html
Напишите, пожалуйста, что означает каждая строчка кода #include <stdio.h> #include <string.h> char s,t,c1,c2; bool c1b=true,c2b=false; int pn=0,l=0; void asort(bool end)
C++ Подключение заголовочного файла std_lib_facilities.h Здравствуйте. Учу C++ по книге Stroustrup'а. Автор настоятельно просит использовать библиотеку std_lib_facilities.h Создал заголовочный файл, добавил содержимое: http://www.stroustrup.com/Programming/std_lib_facilities.h Переместил этот файл в одну папку с main.cpp подробнее

Показать сообщение отдельно
x264
2 / 2 / 1
Регистрация: 12.07.2013
Сообщений: 27

Манипуляторы ввода-вывода. Флаги - C++

12.07.2013, 16:46. Просмотров 972. Ответов 4
Метки (Все метки)

Здравствуйте.
Моя задача такова: нужно сделать программу, которая будет ждать ввода числа в 16-ричной, 8-ричной или 10-тичной системе счисления, а потом выведет в какой системе счисления было это число.
Собственно, вопрос в том как это узнать? ff после строки ff=cin.flags(); равно 1 и это не зависит ни от чего.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <iostream>
#include <iomanip>
#include <locale>
#include <tchar.h>
//---------------------------------------------------------------------------
using namespace std;
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{   int a;
    cin.unsetf(ios::dec|ios::hex|ios::oct);
    cin >> a;
    ios_base::fmtflags ff;
    ff=cin.flags();
 
    ios_base::fmtflags mask;
 
    mask=ios::_Fmtflags::_Fmtzero;
    mask=ios::dec;
    if (ff&mask)
    { // Число введено в 10-тичной системе счисления
        cout << dec << a << " (10-тичное) равно " << dec << a << "(10-тичное)";
        system("pause");
        return 0;
    }
 
    mask=ios::_Fmtflags::_Fmtzero;
    mask=ios::hex;
    if (ff&mask)
    { // Число введено в 16-ричной системе счисления
        cout << hex << a << " (16-ричное) равно " << dec << a << "(10-тичное)";
        system("pause");
        return 0;
    }
 
    mask=ios::_Fmtflags::_Fmtzero;
    mask=ios::oct;
    if (ff&mask)
    { // Число введено в 8-ричной системе счисления
        cout << oct << a << " (8-ричное) равно " << dec << a << "(10-тичное)";
        system("pause");
        return 0;
    }
 
    system("pause");
    return 0;
}
//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru