ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #5271  
Старый 08.05.2010, 19:41
Linkus
Участник форума
Регистрация: 20.12.2008
Сообщений: 130
Провел на форуме:
436500

Репутация: 11
По умолчанию

zlo12, чё компилёр то говорит? и какой он? ))

upd:
Цитата:
std::cin << choice;
разве не так должно быть? -

Цитата:
std::cin >> choice;
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..
 

  #5272  
Старый 09.05.2010, 13:04
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

Репутация: 30
По умолчанию

Всюду писать std:: - не говнокод?
Цитата:
using namespace std;
И что делает ф-цтя getche(); (Зачем она нужна,пример)

Последний раз редактировалось .::f-duck::.; 09.05.2010 в 13:33..
 

  #5273  
Старый 09.05.2010, 14:22
yaneblinchik
Участник форума
Регистрация: 06.02.2010
Сообщений: 216
Провел на форуме:
771684

Репутация: 26
Отправить сообщение для yaneblinchik с помощью ICQ
По умолчанию

Цитата:
Сообщение от .::f-duck::.  
Всюду писать std:: - не говнокод?

И что делает ф-цтя getche(); (Зачем она нужна,пример)
1 Говнокод,можно и по -другому выстроить код

2 Ждет пока введут что нибудь с клавиатуры
 

  #5274  
Старый 09.05.2010, 14:34
Besi
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме:
1319431

Репутация: 22
Отправить сообщение для Besi с помощью ICQ
По умолчанию

#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..
 

  #5275  
Старый 09.05.2010, 14:48
yaneblinchik
Участник форума
Регистрация: 06.02.2010
Сообщений: 216
Провел на форуме:
771684

Репутация: 26
Отправить сообщение для yaneblinchik с помощью ICQ
По умолчанию

#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();
}
 

  #5276  
Старый 09.05.2010, 20:20
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Возник вопрос по OpenGL :

Возможно ли с помощью Glaux сделать меню? Обычное или контекстное - неважно.

P.S. По графике темы на форуме не нашёл, поэтому запостил сюда, ибо пишу на плюсах
 

  #5277  
Старый 09.05.2010, 21:50
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Цитата:
Сообщение от .::f-duck::.  
Всюду писать std:: - не говнокод?

И что делает ф-цтя getche(); (Зачем она нужна,пример)
Назови хотя бы одну причину, по которой применения пространства имен std к некому объекту является говнокодом.

А по поводу глобальных неймспейсов, по моему, уже не раз говорилось.
 

  #5278  
Старый 09.05.2010, 21:56
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

Репутация: 30
По умолчанию

Ins3t,нутк,понятно,если там пару надо вписать,а если строк 200. Это представляешь,сколько лишнего говна?
 

  #5279  
Старый 10.05.2010, 00:27
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Ну да, разумеется нужно пихать неймспейсы в глобальные, чтобы избежать написания "std::", и плевать что может возникнуть конфликт имен.

Это можно делать в определенных случаях и весьма не обязательно.

А говнокодом можно назвать примерно следующее:

Код:
case UP : o > 0 ? o-- : o = FIELD_SIZE - 1; break;
А указывать пространство имен - это вполне нормально.
 

  #5280  
Старый 12.05.2010, 12:17
rudvil
Участник форума
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ