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

getch() error - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись в массив не то что нужно http://www.cyberforum.ru/cpp-beginners/thread934880.html
Мне нужно сверять два слова на руском, и вот когда я ввожу в масив на руском и вывожу все нормально но когда сверяю с другим руским слвоом тут начинаються проблемы, потому что всегда в масив записывает что-тго типа этого - "аУп", хоть я ввожу "Привет". #include <iostream> using namespace std; void main() {char i ; cout<<"Enter word - ";cin.getline(i,99);
C++ Подключение сторонней библиотеки Всем добрый день! Подскажите, пожалуйста, как можно подключить C библиотеку .so к файлам C++? Собираю все средствами gcc, Unix-like OS. Спасибо!) http://www.cyberforum.ru/cpp-beginners/thread934878.html
C++ Проверка введенных символов
Привет. Мне нужно сделать переводчик с руского на английский и с английского на руский. У меня есть база с словами и переводами к ним и когда я хоч проверить руское слово с тем что ввел пользователь пишет что нет такого слова хоть оно и есть. #include <iostream> using namespace std; void main() {char i ;
C++ Разгадать мысли Либерти
Помогите, пожалуйста, понять смысл использования 36-ой строки в этом листинге. #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { char fileName ;
C++ Среднее значение дробей! http://www.cyberforum.ru/cpp-beginners/thread934858.html
Здравствуйте написал программку вот: // first_steps.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> // для cout, cin, endl, cin.get(); using namespace std; //.......................................................
C++ Команды error и if Здравствуйте еще раз. Извините, что зачастил, честно, не со зла надоедаю, лишь пытаюсь черпнуть знаний с сего форума. Создаю темы только если поиск не дал нужных мне результатов. Подскажите, пожалуйста, как правильно записывать в if сразу несколько условий и как пользоваться error, например: if (age >= 1) or (age < 110) \\Примерно вот такую вещь я хочу провернуть, но компилятор не позволят.... подробнее

Показать сообщение отдельно
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
07.08.2013, 17:23  [ТС]     getch() error
Ммм, окей, стыдно конечно, но покажу:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include "conio.h"
#include "windows.h"
#include "time.h"
#include "stdlib.h"
#include <fstream>
#include <cstdlib>
 
using namespace std;
 
class figure{
    public:
    figure();
    ~figure();
    bool a[10][10];
 
    void gen_fig();
    void print_fig();
    private:
};
 
figure::figure(){};
figure::~figure(){};
 
void figure::gen_fig()
{   
    int typeoffig=0;
    typeoffig=rand()%7+10;
    int m,n,typeoffig_f;
    
    ifstream file("C:/Users/AKHURS/Desktop/figures.txt");
    while(1)
    {
        for (int i=0; i<10; i++)
            for (int j=0; j<10; j++)
                a[i][j] = 0;
        file>>typeoffig_f>>m>>n;
        for (int i=0; i<n; i++)
            for (int j=0; j<m; j++)
                file>>a[i][j];
        if (typeoffig!=typeoffig_f)
        {
            continue;
        }
        else
            break;
    }
}
 
void figure::print_fig()
{
    for (int i=0; i<4; i++)
    {
        for (int j=0; j<4; j++)
            cout<<a[i][j];
        cout<<endl;
    }
}
 
class pole{
    public:
        pole();
        ~pole();
        bool mas[20][10];
        void draw_pole();
        void clear_pole();
};
 
pole::pole(){}
pole::~pole(){}
 
void pole::draw_pole()
{
    for (int i=0; i<20; i++)
    {
        for (int j=0; j<10; j++)
        {
            cout<<mas[i][j];
        }
        cout<<endl;
    }
}
 
void pole::clear_pole()
{
    for (int i=0; i<20; i++)
        for (int j=0; j<10; j++)
            mas[i][j]=0;
}
 
int main()
{   
    int getch();
    figure b;
    pole p;
    HANDLE hCon;
    COORD cPos;
    
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    
    COORD fPos;
    fPos.X=0;
    fPos.Y=0;
    while(1)
    {   
        cPos.Y = 0;
        cPos.X = 0;
        SetConsoleCursorPosition(hCon, cPos);
        b.gen_fig();
        p.clear_pole();
        p.draw_pole();
        SetConsoleCursorPosition(hCon, fPos);
        b.print_fig();
        cPos.Y=20;
        cPos.X=10;
        SetConsoleCursorPosition(hCon, cPos);
        char ch=getch();
        switch (ch){
            case 'd': 
                fPos.X+=1;
                break;
            case 'a':
                fPos.X-=1;
                break;
            case 's':
                fPos.Y+=1;
                break;
            default:
                break;}
    }
    return 0;
}
Добавлено через 34 секунды
на "int getch()" не обращайте внимания, это я в панике уже делал от бессилия

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