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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tyrbo321
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 6
#1

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

12.01.2014, 01:56. Просмотров 390. Ответов 12
Метки нет (Все метки)

Вообщем дело такое, сделал 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");
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,304
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
220 / 220 / 55
Регистрация: 19.02.2013
Сообщений: 1,430
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
Заблокирован
12.01.2014, 11:55     Не работает cin #9
tyrbo321, вы не понимаете mosina нигде не использовалась, поэтому some_name просто убрал эту строчку
вставьте
C++
1
2
3
int mosina;
/*...*/
std::cin>>mosina;
куда вам нужно.
alsav22
5411 / 4807 / 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
2065 / 1572 / 301
Регистрация: 15.12.2013
Сообщений: 6,207
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
Еще ссылки по теме:

Не работает cin.getline(buf, 20); C++
Не работает. cin.getline(string,200); C++
Как работает cin.get() C++
Cin.clear() не работает? C++
Не работает cin 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
Ответ Создать тему
Опции темы

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