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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить заголовок для произвольного файла http://www.cyberforum.ru/cpp-beginners/thread1194620.html
Добрый день! Помогите пожалуйста разобраться, почему не работает программа. Для произвольного файла, используя класс fstream, нужно разработать метод, позволяющий добавить заголовок размером 100 байт. #include <iostream> #include <fstream> #include <string> #include <conio.h> using namespace std; std::fstream addHeader (fstream fs)
C++ Создать класс с перегруженными функциями и продемонстрировать различные способы наследования * Задача: создать класс с различными (по типу доступа) членами, перегруженными функциями и продемонстрировать различные способы наследования. (Класс сконструировать по своему усмотрению) Добавлено через 52 секунды помогите если кто может!! пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1194616.html
не получается написать перегруженную функцию, которая возвращает значение в зависимости от набора формальных C++
Которая возвращает значение в зависимости от набора формальных параметров:z=min(x,y)для 3 типов параметра x:int, float; double Я начал делать, однако, не уверен, правильно ли начал. Задание то не сложное, однако, никак не могу врубиться( #include <stdio.h> #include <stdlib.h> void f(int x, int y); void f( float, float y ); void f( double, double y); void main()
Почему нужно 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 logic_error_ext(std::string m, bool t) : mesg(m), type(t)
C++ Требуется написать программу для перевода чисел из 2-ой в 16-ую СС http://www.cyberforum.ru/cpp-beginners/thread1194564.html
Исходный текстовый файл содержит числа в двоичной системе счисления, отделенные друг от друга хотя бы одним пробелом. Требуется составить программу, которая под каждым двоичным числом в файле указывает его значение в шестнадцатеричной системе счисления.Например, 1101010111110 1000111111 0 0111100. (требуется не менее 3-х процедур)
C++ Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита. Help. На языке СИ, пожалуйста, без всяких stirng, cout, strlen и прочее. Не могу доделать. #include<stdio.h> #include<conio.h> int main() {clrscr(); char s; int i,n,k=0; printf("vvedite stroky\n"); gets(s); подробнее

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

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

31.05.2014, 15:55. Просмотров 191. Ответов 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;
    
}
заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru