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

C++, задача. Движение каретки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить заголовок для произвольного файла http://www.cyberforum.ru/cpp-beginners/thread1194620.html
Добрый день! Помогите пожалуйста разобраться, почему не работает программа. Для произвольного файла, используя класс fstream, нужно разработать метод, позволяющий добавить заголовок размером 100...
C++ Создать класс с перегруженными функциями и продемонстрировать различные способы наследования * Задача: создать класс с различными (по типу доступа) членами, перегруженными функциями и продемонстрировать различные способы наследования. (Класс сконструировать по своему усмотрению) Добавлено... http://www.cyberforum.ru/cpp-beginners/thread1194616.html
не получается написать перегруженную функцию, которая возвращает значение в зависимости от набора формальных C++
Которая возвращает значение в зависимости от набора формальных параметров:z=min(x,y)для 3 типов параметра x:int, float; double Я начал делать, однако, не уверен, правильно ли начал. Задание то не...
Почему нужно noexcept? C++
Здравствуйте. Сразу код :) : class logic_error_ext : public std::exception { private: std::string mesg; bool type; //if 0 - error in hmean(), 1 - in gmean() public: explicit...
C++ Требуется написать программу для перевода чисел из 2-ой в 16-ую СС http://www.cyberforum.ru/cpp-beginners/thread1194564.html
Исходный текстовый файл содержит числа в двоичной системе счисления, отделенные друг от друга хотя бы одним пробелом. Требуется составить программу, которая под каждым двоичным числом в файле...
C++ Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита. Help. На языке СИ, пожалуйста, без всяких stirng, cout, strlen и прочее. Не могу... подробнее

Показать сообщение отдельно
karzuan
1 / 1 / 0
Регистрация: 06.05.2013
Сообщений: 16

C++, задача. Движение каретки - C++

31.05.2014, 15:55. Просмотров 216. Ответов 0
Метки (Все метки)

Доброго времени суток! Задача: движение каретки ( символа '|' ) в консоли по вертикали и горизонтали.
В общем по горизонтали с пом цикла for решил задачу. А по вертикали решил использовать двумерный массив.
Больше описывать не буду, в коде и так всё видно, не понимаю почему он не работает должным образом: одно нажатие - одно движение каретки.

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
# include <iostream>
# include <stdlib.h>
# include <conio.h>
 
using namespace std;
const int a=20;
const int b=20;
int main()
 
{
int index=0, i=0, j=0, first, second;
char arr[a][b], ch;
cout<< "push the button";
 
do{
    
ch=_getch();
system("cls");
 
for (int first=0; first<a; first ++){
 
    for (int second =0; second< b; second++) {
    arr [first] [second] = ' '; 
    }
    }      //    array initialization
 
 
    
switch(ch) {                        // choise
    case 'd':
    case 'D': arr[i][j=j+index] = '|';
    
        
    break;
    
    case 'a':
    case 'A': arr[i][j=j-index] = '|';
        break;
    case 'w':
    case 'W': arr[i=i+index][j] = '|';
        break;
    case 's':
    case 'S': arr[i=i-index][j] = '|';
        break;
    case 'q':
    case 'Q':// make end
        break;  
    
    default: cout<< endl << "error -1" ;
    ch='q'; // make end
}
for ( first=0; first<a; first++){
 
    for ( second =0; second< b; second++) {
    cout<< arr [first] [second] << ' '; // made it just array would be little bit wider =)
    }
    cout<< endl;
    }
 
 
index++;
 
} while ( ch!= 'q' && ch!='Q');
 
return 0;
    
}
заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru