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

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

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

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

12.01.2014, 01:56. Просмотров 413. Ответов 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");
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 01:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает cin (C++):

Не работает ни cin.Get(), ни cin.Getline() - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;conio.h&quot; #include &quot;windows.h&quot; #include &quot;string.h&quot; using namespace::std; const...

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная &quot;защита от дурака&quot; на ввод. Не пойму предназначение cin.get() !=...

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() - C++
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не изучал, поэтому возникали некоторые проблемы....

Функция cin.get(array, 80) работает в одной программе, но не работает в другой - C++
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

Почему не работает cin.clear() и как работает sync()? - C++
#include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; char*input(char*ch,int&amp;n){ cin.getline(ch,20); //cin.sync(); ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.01.2014, 02:06 #2
Цитата Сообщение от tyrbo321 Посмотреть сообщение
if (x1 == x,y1 == y)
"оу, детка, палехче" comma operator
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,460
12.01.2014, 02:09 #3
Цитата Сообщение от tyrbo321 Посмотреть сообщение
но cin не работает, как будто его и нету
А ты проверь, есть он или нет:
C++
1
2
    cin >> x1 >> y1;
    cout << "x1= "<< x1<< "    y1= "<<y1<< endl;
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.01.2014, 02:13 #4
tyrbo321, расскажи лучше что ты хочешь сделать.
0
some_name
Вежливость-главное оружие
225 / 225 / 55
Регистрация: 19.02.2013
Сообщений: 1,438
12.01.2014, 02:19 #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, т.к. она там нигде не используется.
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.01.2014, 02:21 #6
Цитата Сообщение от some_name Посмотреть сообщение
Вот, подправил:
Все еще не работает?
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 392
12.01.2014, 03:08 #7
Цитата Сообщение от outoftime Посмотреть сообщение
оу, детка, палехче"
Хахаха классс Как вы это сделали??

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.01.2014, 12:29
Ответ Создать тему
Опции темы

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