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

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

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

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

12.01.2014, 01:56. Просмотров 403. Ответов 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");
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 01:56     Не работает cin
Посмотрите здесь:

Не работает cin - C++
Здравствуйте. Плюсы только начал учить, так что просьба тухлыми яйцами не кидаться :) Делаю программу по заполнению дерева узлами, его...

Не работает cin - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; int main() { ...

не работает Cin - C++
#include &lt;iostream&gt; using namespace std; class Deposit{ private: string...

Не работает 3й cin - C++
раз на раз вылезают исключения, не работает ввод cin порой,главное не весь ,а только последний, обычно,при волшебном изменении порядка...

Как работает cin.get() - C++
Решил посмотреть как работает cin.get(). Тупо тянет символы из буфера. В конструкторе не нашёл &quot;привязки буфера к stdin&quot; или вызовов...

Cin.get не правильно работает - C++
насколько я понимаю cin.get() в таком использовании (без параметров и т.п.) должен возвращать код первой нажатой клавиши, а у меня при...

Cin.clear() не работает? - C++
Почему cin.clear() не работает как надо? ( не очищает поток ). Если мы вводим например 3 значения (123) то цикл срабатывает 3 раза. while...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.01.2014, 02:06     Не работает cin #2
Цитата Сообщение от tyrbo321 Посмотреть сообщение
if (x1 == x,y1 == y)
"оу, детка, палехче" comma operator
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,423
12.01.2014, 02:09     Не работает cin #3
Цитата Сообщение от tyrbo321 Посмотреть сообщение
но cin не работает, как будто его и нету
А ты проверь, есть он или нет:
C++
1
2
    cin >> x1 >> y1;
    cout << "x1= "<< x1<< "    y1= "<<y1<< endl;
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.01.2014, 02:13     Не работает cin #4
tyrbo321, расскажи лучше что ты хочешь сделать.
some_name
Вежливость-главное оружие
221 / 221 / 55
Регистрация: 19.02.2013
Сообщений: 1,431
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║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.01.2014, 02:21     Не работает cin #6
Цитата Сообщение от some_name Посмотреть сообщение
Вот, подправил:
Все еще не работает?
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 392
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
5416 / 4812 / 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
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,420
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(buf, 20);? Проблема в том что я хочу ограничить ввод до 20 символов но оно не...

как работает cin.good() - C++
Здравствуйте. Мне необходимо организовать &quot;защиту от дурака&quot;. Пользователь должен ввести целое число. Моя программа должна считывать...

Как работает Cin.ignore() - C++
Дочитал до главы &quot;Потоки и файлы&quot; и с первого примера началось не понимание. Вот пример: #include &lt;iostream&gt; using namespace...

cin.getline работает через раз - C++
вот этот код работает прекрасно #include &lt;iostream&gt; using namespace std; void Open_Directory() { char *directory= new char; ...

Не работает. cin.getline(string,200); - C++
Я создаю проект. Все работает кроме одного cin.getline(string,200), почему? Когда запускаю этот Task3 в отдельном проекте все есть, но...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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