ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

08.05.2010, 19:41
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 130
Провел на форуме: 436500
Репутация:
11
|
|
zlo12, чё компилёр то говорит? и какой он? ))
upd:
разве не так должно быть? -
upd2:
у меня работает в таком виде:
int main()
{
enum Days {Voskr, Pon, Vtor, Sre, Chet, Pt, Sub};
int choice;
std::cout << "Viberi den (0-6): ";
std::cin >> choice;
if ((choice == Voskr) || (choice == Sub))
std::cout << "\nVyh\n";
else
std::cout << "\nBudni\n";
return 0;
}
Последний раз редактировалось Linkus; 08.05.2010 в 19:56..
|
|
|

09.05.2010, 13:04
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
Всюду писать std:: - не говнокод?
И что делает ф-цтя getche(); (Зачем она нужна,пример)
Последний раз редактировалось .::f-duck::.; 09.05.2010 в 13:33..
|
|
|

09.05.2010, 14:22
|
|
Участник форума
Регистрация: 06.02.2010
Сообщений: 216
Провел на форуме: 771684
Репутация:
26
|
|
Сообщение от .::f-duck::.
Всюду писать std:: - не говнокод?
И что делает ф-цтя getche(); (Зачем она нужна,пример)
1 Говнокод,можно и по -другому выстроить код
2 Ждет пока введут что нибудь с клавиатуры
|
|
|

09.05.2010, 14:34
|
|
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме: 1319431
Репутация:
22
|
|
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int choice;
cout << "Entrer Day (0-6): ";
cin >> choice;
if(choise<7 && choise>=0)
{
if (choice == 5 || choice ==6)
cout << "Weekend"<<endl;;
else
cout << "Week-days"<<endl;
}
else
cout<<"Day Enter not correctly"<<endl;
return 0;
}
//должно работать нормально
немного сайтов
http://www.cyberguru.ru/cpp-sources/
http://www.msmfc.net/
http://www.sql.ru/Forum/actualtopics.aspx?bid=21
Последний раз редактировалось Besi; 09.05.2010 в 14:53..
|
|
|

09.05.2010, 14:48
|
|
Участник форума
Регистрация: 06.02.2010
Сообщений: 216
Провел на форуме: 771684
Репутация:
26
|
|
#include <iostream>
using namespace std;
int main()
{
enum Days {Voskr, Pon, Vtor, Sre, Chet, Pt, Sub};
int choice;
cout << "Enter Day (0-6): ";
cin >> choice;
if ((choice == Voskr) || (choice == Sub))
cout << "Vyh"<< endl;
else
cout << "Budni"<< endl;
return 0;
cin.get();
}
|
|
|

09.05.2010, 20:20
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Возник вопрос по OpenGL :
Возможно ли с помощью Glaux сделать меню? Обычное или контекстное - неважно.
P.S. По графике темы на форуме не нашёл, поэтому запостил сюда, ибо пишу на плюсах
|
|
|

09.05.2010, 21:50
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
Сообщение от .::f-duck::.
Всюду писать std:: - не говнокод?
И что делает ф-цтя getche(); (Зачем она нужна,пример)
Назови хотя бы одну причину, по которой применения пространства имен std к некому объекту является говнокодом.
А по поводу глобальных неймспейсов, по моему, уже не раз говорилось.
|
|
|

09.05.2010, 21:56
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
Ins3t,нутк,понятно,если там пару надо вписать,а если строк 200. Это представляешь,сколько лишнего говна?
|
|
|

10.05.2010, 00:27
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
Ну да, разумеется нужно пихать неймспейсы в глобальные, чтобы избежать написания "std::", и плевать что может возникнуть конфликт имен.
Это можно делать в определенных случаях и весьма не обязательно.
А говнокодом можно назвать примерно следующее:
Код:
case UP : o > 0 ? o-- : o = FIELD_SIZE - 1; break;
А указывать пространство имен - это вполне нормально.
|
|
|

12.05.2010, 12:17
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Код:
#include <iostream>
#include <map>
#include <string>
#include <utility>
int main(int argc, char* argv[]) {
std::map<std::string, std::pair<int, int> > files;
files["0.txt"] = std::make_pair(0, 7);
files["1.txt"] = std::make_pair(8, 41);
files["2.txt"] = std::make_pair(42, 50);
return 0;
}
Есть такая вот хеш-таблица, как максимально эффективно получить доступ к key этой таблицы имея только одну цифру, например 21.
Т.е. нужно в каждом элементе сравнивать находится ли данное число(21) среди диапазона std:  air текущего элемента... и если наш (21) оказался в диапазоне какого-либо std:  air, то мы возвращаем key...
Вот так я собирался делать вручную
Код:
std::map<std::string, std::pair<int, int> >::const_iterator begin = files.begin();
std::map<std::string, std::pair<int, int> >::const_iterator end = files.end();
int num = 21;
for (; begin != end; ++begin) {
if (num >= (*begin).second.first && num <= (*begin).second.second) {
std::cout << "Found in " + (*begin).first + "\n";
break;
}
}
Хотелось бы увидеть пример с использованием stl алгоритмов, спасибо.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|