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

Не работает cin - C++

Восстановить пароль Регистрация
 
tyrbo321
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 6
12.01.2014, 01:56     Не работает cin #1
Вообщем дело такое, сделал x,y рандом, после они выводятся, я должен их ввести, если совпали попал, но cin не работает, как будто его и нету.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
 
    setlocale(LC_ALL,"RUS");
    int rand_dist_mosina;
    int fall;
    int mosina;
    int x;
    int y;
    int x1;
    int y1;
    cout << ("Выберите винтовку (введите название).") << endl << ("Винтовка Мосина") << endl;
    cin >> mosina;
    rand_dist_mosina = rand() % 2001;
    x = rand() % 1000;
    y = rand() % 1000;
    cout << ("Вы выбрали Винтовку Мосина.") << endl << ("Дистанция:" ) << rand_dist_mosina << endl << ("Кординаты:" ) << endl << ("x=") << x << endl << ("y=")<< y << endl;
    cin >> x1 >> y1;
    if (x1 == x,y1 == y)
        cout << ("Прямо в цель!");
    system("pause");
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 01:56     Не работает cin
Посмотрите здесь:

C++ Не работает getline(cin,s), istream.ignore()
как работает cin.good() C++
C++ Не работает cin
C++ не работает Cin
C++ Как работает Cin.ignore()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
12.01.2014, 02:06     Не работает cin #2
Цитата Сообщение от tyrbo321 Посмотреть сообщение
if (x1 == x,y1 == y)
"оу, детка, палехче" comma operator
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
12.01.2014, 02:09     Не работает cin #3
Цитата Сообщение от tyrbo321 Посмотреть сообщение
но cin не работает, как будто его и нету
А ты проверь, есть он или нет:
C++
1
2
    cin >> x1 >> y1;
    cout << "x1= "<< x1<< "    y1= "<<y1<< endl;
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
12.01.2014, 02:13     Не работает cin #4
tyrbo321, расскажи лучше что ты хочешь сделать.
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,419
12.01.2014, 02:19     Не работает cin #5
Вот, подправил:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
 
    setlocale(LC_ALL,"RUS");
    int rand_dist_mosina, fall, x, y, x1, y1;
    std::cout << ("Выберите винтовку (введите название).") << std::endl
              << ("Винтовка Мосина") << std::endl;     
    srand(time_t(NULL));
    rand_dist_mosina = rand() % 2001;
    x = rand() % 1000;
    y = rand() % 1000;
    std::cout << ("Вы выбрали Винтовку Мосина.") << std::endl
              << ("Дистанция:" ) << rand_dist_mosina << std::endl
              << ("Кординаты:" ) << std::endl
              << ("x=") << x << std::endl
              << ("y=")<< y << std::endl;
    std::cin>>x1;
    std::cin>>y1;    
    if (x1 == x && y1 == y)
        std::cout << ("Прямо в цель!");
    system("pause");
    }
Я удалил переменную mosina, т.к. она там нигде не используется.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
12.01.2014, 02:21     Не работает cin #6
Цитата Сообщение от some_name Посмотреть сообщение
Вот, подправил:
Все еще не работает?
ilja123
43 / 43 / 6
Регистрация: 24.12.2009
Сообщений: 382
12.01.2014, 03:08     Не работает cin #7
Цитата Сообщение от outoftime Посмотреть сообщение
оу, детка, палехче"
Хахаха классс Как вы это сделали??

Добавлено через 2 минуты
А все разобрался Зыка Хахах
tyrbo321
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 6
12.01.2014, 11:40  [ТС]     Не работает cin #8
Я конечно все понимаю, но переменная mosina используется для выбора оружия, а его там будет много.
И сразу посло добавления std::cin>>mosina; тоже самое, в итоге работает только потому что вы удалили cin>>mosina;
Ev_Hyper
 Аватар для Ev_Hyper
1806 / 1627 / 435
Регистрация: 15.12.2013
Сообщений: 5,787
12.01.2014, 11:55     Не работает cin #9
tyrbo321, вы не понимаете mosina нигде не использовалась, поэтому some_name просто убрал эту строчку
вставьте
C++
1
2
3
int mosina;
/*...*/
std::cin>>mosina;
куда вам нужно.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.01.2014, 11:58     Не работает cin #10
tyrbo321, переменная mosina имеет тип int, а вы в неё что вводите?
tyrbo321
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 6
12.01.2014, 12:06  [ТС]     Не работает cin #11
Вообщем сделал с помощью switch, case, меню, но мой рандом не работает, как бы все время одни и те числа.
S_el
1907 / 1502 / 296
Регистрация: 15.12.2013
Сообщений: 5,915
12.01.2014, 12:08     Не работает cin #12
C++
1
srand(time(NULL));
напишите,будут разные числа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 12:29     Не работает cin
Еще ссылки по теме:

C++ Cin.get не правильно работает
Не работает cin.getline(buf, 20); C++
Как работает cin.get() C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
tyrbo321
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 6
12.01.2014, 12:29  [ТС]     Не работает cin #13
Цитата Сообщение от S_el Посмотреть сообщение
C++
1
srand(time(NULL));
напишите,будут разные числа.
Спасибо, все решил!
Yandex
Объявления
12.01.2014, 12:29     Не работает cin
Ответ Создать тему
Опции темы

Текущее время: 13:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru