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

Поиск клада. Не работает if. - C++

Восстановить пароль Регистрация
 
Inkognito21
1 / 1 / 0
Регистрация: 29.03.2014
Сообщений: 24
30.03.2014, 23:31     Поиск клада. Не работает if. #1
Всем доброго времени суток!
вот программа, которая определяет в зависимости от координат положения, найден ли клад или нет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
#include <conio.h>
using namespace std;
int main()
{
    char dir ='a';
    int x=10, y=10;
    while(dir!='\r')
    {
        
        
        cout<<"vashi koordinatu \nx="<<x<<"\ny="<<y<<endl;
        cout<<"vuberete n,s,w,e"<<endl;
        dir=getche();
        switch(dir)
        {
        case 'n':y--;break;
        case 's':y++; break;
        case 'w':x--; break;
        case 'e':x++; break;
        
        }
        if(x==5 && y==15)
          {
            cout<<"vu nashli klad!!\n";
          }
    }
    system("PAUSE>>VOID");
    return 0;
}
Проблема в том, что когда координаты становятся х=5 и y=15, на экран не выводится "vu nashli klad"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 23:31     Поиск клада. Не работает if.
Посмотрите здесь:

Не работает поиск сигнатуры C++
Не работает поиск в программе C++
C++ Не работает поиск в структуре
C++ Не работает поиск в глубину (DFS)
Поиск не работает C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MastAKK
 Аватар для MastAKK
144 / 135 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
30.03.2014, 23:57     Поиск клада. Не работает if. #2
А они точно становятся 5 и 15?
Hanixer
1 / 1 / 1
Регистрация: 06.11.2013
Сообщений: 31
31.03.2014, 00:37     Поиск клада. Не работает if. #3
У меня выводится.

Просто потом цикл опять повторяется
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
31.03.2014, 00:40     Поиск клада. Не работает if. #4
Inkognito21, вроде бы ничего не поправлял, дописал только break и убрал скобки лишние
Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    char dir = 'a';
    int x=10, y=10;
    while (dir!='\r') {
        cout<<"Г‚Г*ГёГЁ êîîðäèГ*Г*ГІГ»:"<<endl;
        cout<<"x="<<x<<endl<<"y="<<y<<endl;
        cout<<"Âûáåðèòå Г*Г*ГЇГ°Г*âëåГ*ГЁГҐ: n, s, w, e."<<endl;
        dir = getche();
        cout<<endl;
        switch (dir) {
            case 'n':y--; break;
            case 's':y++; break;
            case 'w':x--; break;
            case 'e':x++; break;
        }
        if(x==5 && y==15) {
                cout<<"Âû Г*Г*øëè ГЄГ«Г*Г¤!"<<endl;
                break;
                }
    }
    
    getch();
    return 0;
}
Inkognito21
1 / 1 / 0
Регистрация: 29.03.2014
Сообщений: 24
31.03.2014, 01:16  [ТС]     Поиск клада. Не работает if. #5
Hanixer, странно у меня не выводится при этих значениях, цикл повторяется, это я знаю. ты в Visual studio пишешь?

Добавлено через 59 секунд
timaberezhnov, в твоем варианте, заработало, спасибо)

Добавлено через 4 минуты
Извиняюсь, не разглядел, в моей версии тоже все выводится, трудно было разглядеть из-за цикла ))
Yandex
Объявления
31.03.2014, 01:16     Поиск клада. Не работает if.
Ответ Создать тему
Опции темы

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