Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 20:19   #131
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

читайте всегда строку, потом проверяйте её на необходимый формат и переводите если подходит.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.12.2011, 20:19   #132
ITTI
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 65
По умолчанию

как сделать:
выполнять цикл пока переменная вмещается в int?
ITTI вне форума Ответить с цитированием
Старый 26.12.2011, 20:25   #133
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я бы сделал просто так:
Код:
int t=0;
std::cin>>t;
while(!cin)
{
    std::cout<<"Enter correct number: ";
    std::cin>>t;
}
код примерный.
полезная ссылка http://cplusplus.com/reference/iostream/istream/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.12.2011, 20:40   #134
ITTI
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
код примерный.
число на каждом этапе очень увеличивается. показать, когда оно последний раз вмещается в int и в double. у тебя получается, если ошибка ввода, а надо, если ошибка переменной. (может я что-то не то говорю)
ITTI вне форума Ответить с цитированием
Старый 26.12.2011, 20:47   #135
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ответ как, может быть получен только через исследование кода(как именно, с особенностями кода)
ДЫк, когда знаешь что делает код, понять, как он это делает проще.
Вот кстати, пример неплохого стиля: http://programmersforum.ru/showthread.php?t=181341

Ток я б реализации методов закинул бы в конец, а в начале бы оставил ток прототипы.


Цитата:
Сообщение от ITTI Посмотреть сообщение
трубы не должны идти с одного дома в другой. отдельные трубы к конкретному дому.
так они и не будут идти из одного дома в другой. Получится что то типа:
Код:
             2д   
              |
              |
1д ----- пул------3д

Последний раз редактировалось _Bers; 26.12.2011 в 20:50.
_Bers вне форума Ответить с цитированием
Старый 26.12.2011, 20:52   #136
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
число на каждом этапе очень увеличивается. показать, когда оно последний раз вмещается в int и в double. у тебя получается, если ошибка ввода, а надо, если ошибка переменной. (может я что-то не то говорю)
я думаю переполнение стоит сразу проверять при сложее(а не будет ли переполнения)
Цитата:
если вводится цифра, то сразу ее использовать, а если она в строковом формате, то сначала преобразовать, а потом use.
я ответил на это.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.12.2011, 20:56   #137
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от ITTI Посмотреть сообщение
нужна переменная без типа. например:
какая-то a;
if (a == char) ...
if (a == int) ...
есть такое или это бред сумасшедшего?
Капитан! Это уже из области "метапрограммирования" Ты б.. так сразу далеко бы не забегала!


Код:
//этой функции можно скормить аргумент любого типа
//Она умеет идентифицировать некоторые типы аргумента в рантайме

template<typename typeT>
void checkType( typeT arg)
{
    if (typeid(arg )==typeid(int)) {std::cout << "тип int\n";     return;}
    if (typeid(arg )==typeid(char)) {std::cout << "тип char\n";   return;}
    if (typeid(arg )==typeid(double)) {std::cout << "тип double\n"; return;}
    std::cout << "тип не определен\n";
    return;
}

int main()
{
    STD;  

    int a=0; //в этом коде, если не сделать инициализацию, в дебаге сработает ассерт
             //в релизе поведение не определено
    char b=0;
    double c=0;
    checkType(a);
    checkType(b);
    checkType(c);
}

/ps вапщет, если я правильно вразумел задачу - то динамическая идентификация типов не нужна

Последний раз редактировалось _Bers; 26.12.2011 в 21:12.
_Bers вне форума Ответить с цитированием
Старый 26.12.2011, 21:01   #138
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
		std::wstring Scanner::ReadLine()
		{
			std::wstring r;
			wchar_t t=0;
			bool f=true;
			while(f)
			{
				s->get(t);
				if(s->fail())t=0;
				switch(t)
				{
				case(0):
					f=false;
					break;
				case(10):
					if(last==13)continue;
					f=false;
					break;
				case(13):
					f=false;
					last=13;
					break;
				default:
					r+=t;
				}
			}
			return r;
		}
назовете это плохим кодом?
Цитата:
Вот кстати, пример неплохого стиля
обычный код, простой задачи.
да и знаете, мне надоело с вами спорить, писать код вам, вам за него отвечать.
я лично положусь на свой 6-ти летний опыт, с написанием сложного кода.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.12.2011, 21:04   #139
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию

Я тут. И я с вами.
10 месяцев изучаю самостоятельно C++. Прочитал Дж. Либерти "Освой самостоятельно C++ за 24 часа" (кстати, очень рекомендую), ну и немножко по WinApi и всякие мелочи в интернете. Знаю уже много (относительно много), так что могу чего-то подсказать, помочь, если что. Код помочь дописать какой-то (или полностью присоединиться к написанию), да и если надумаете учить из не стандартного C++ консольного, типа WinApi или OpenGL - зовите.

P. S.: Очень интересуюсь разработкой игр

Последний раз редактировалось БалаШагаЛ; 26.12.2011 в 21:08.
БалаШагаЛ вне форума Ответить с цитированием
Старый 26.12.2011, 21:05   #140
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию

Да, и ссылку на книгу киньте.

Последний раз редактировалось БалаШагаЛ; 26.12.2011 в 21:08.
БалаШагаЛ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PopupMenu со мной не дружит Жигилий_Ульяна Компоненты Delphi 5 25.12.2008 11:04
проблемы с select или со мной... smoke888 JavaScript, Ajax 2 23.09.2008 19:02