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

Нарисовать квадрат - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация функции Substring с помошью указателей http://www.cyberforum.ru/cpp-beginners/thread154913.html
Доброго времени суток! Решил реализовать функцию Substring в C++, с делал это так: char* SubString(char* str, int index, int length) { char resChar = ""; for(int j = index; j < (index + length); j ++) { char c ; wsprintf(c, "%c", str);
C++ Разработать прогу которая хранит инфу о школьниках и их оценках с помощью map С++. Задача. Разработать прогу которая хранит инфу о школьниках и их оценках за 5 экз. в виде отображения (map). Каждый эл-т отображения должен иметь след. вид: ключ - фамилия ученика, значение - набор оценок за 5 экзов. Собственно, понять бы как записать массив в значение для ключа... #include <iostream> #include <string> #include <map> int main() { http://www.cyberforum.ru/cpp-beginners/thread154876.html
Написать программу просмотра на экране длинных текстовых файлов C++
Написать программу просмотра на экране длинных текстовых файлов. Имя просматриваемого файла должно передаваться в программу в качестве параметра, читаемого с клавиатуры.
Про С++ C++
Вот вопрос... В С++ довольно большой синтаксис. В одной СТЛ только сколько всего. Вопрос к опытным людям, вы это все запоминаете? Или же смотрите в справочник, когда нужно? Или же практикуетесь и поэтому все входит в голову на автомате?
C++ Файл в переменную http://www.cyberforum.ru/cpp-beginners/thread154838.html
Здравствуйте, подскажите, пожалуйста, как "перекинуть" файл в переменную? Допустим, я открываю файл: FILE * fp = fopen ( "/text.txt", "rt" ); Как дальше получать строки, если не известно, сколько будет символов в строке (а строк несколько)? Какой тип переменной использовать при приёме? Примеры очень даже приветствуются. Мой уровень знания C++: Новичёк.
C++ Не работает прога #include <iostream> using namespace std; int main() {//Начало int x,y; cout<<"Vvedite chislo "; cin>>x; switch(x) { case 0: cout<<"zero"; break; подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
21.07.2010, 19:41     Нарисовать квадрат
Когда то делал в виде класса. +размер квадрата меняется по нажатию клавиш. Может пригодится.

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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
class cRectangle{
    public:
    cRectangle();
    ~cRectangle();
    void Rect(char h_symb, char v_symb, int init_x, int init_y, int h_symb_count, int v_symb_count);
    void DisplayServiceInf()const;
    int IncHor(int dx);
    int IncVert(int dy);
    int DecHor(int dx);
    int DecVert(int dy);
 
    private:
    COORD a;
    HANDLE console;
    int step;
};
 
cRectangle::cRectangle(): step(1){
}
 
cRectangle::~cRectangle(){
}
 
void cRectangle::Rect(char h_symb, char v_symb, int init_x, int init_y, int h_symb_count, int v_symb_count){
    console=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(console,2|10);
 
    a.X=init_x;
    a.Y=init_y; //верх горизонт
    int i=0;
    while (i<h_symb_count){
        SetConsoleCursorPosition(console,a);
        cout<<h_symb;
        a.X++;
        i++;
    }
 
    a.X=init_x;
    a.Y=init_y+v_symb_count; //няжняя горизонт
    i=0;
    while (i<h_symb_count){
        SetConsoleCursorPosition(console,a);
        cout<<h_symb;
        a.X++;
        i++;
    }
 
    a.Y=init_y; //верт правая
    i=0;
    while (i<v_symb_count+1){
 
        SetConsoleCursorPosition(console,a);
        cout<<v_symb;
        a.Y++;
        i++;
    }
 
    a.X=init_x;
    a.Y=init_y; //верт левая
    i=0;
    while (i<v_symb_count+1){
 
        SetConsoleCursorPosition(console,a);
        cout<<v_symb;
        a.Y++;
        i++;
    }
}
 
void cRectangle::DisplayServiceInf()const{
    cout<<"1:   inc_width"<<endl;
    cout<<"2:   inc_height"<<endl;
    cout<<"3:   dec_width"<<endl;
    cout<<"4:   dec_height"<<endl;
    cout<<"ESC: exit"<<endl;
}
 
int cRectangle::IncHor(int dx){
    dx+=step;
    return dx;
}
 
int cRectangle::IncVert(int dy){
    dy+=step;
    return dy;
}
 
int cRectangle::DecHor(int dx){
    dx-=step;
    return dx;
}
 
int cRectangle::DecVert(int dy){
    dy-=step;
    return dy;
}
 
int main()
{
    cRectangle Line;
    char h_symb='.';
    char v_symb='.';
    int init_x=2, init_y=8, dx=5, dy=5, shag=1, name_button=32;
    while (true){
        Line.DisplayServiceInf();
        Line.Rect(h_symb, v_symb, init_x, init_y, dx, dy);
        name_button=getch();
        if (name_button=='1') dx=Line.IncHor(dx);
        if (name_button=='2') dy=Line.IncVert(dy);
        if (name_button=='3') dx=Line.DecHor(dx);
        if (name_button=='4') dy=Line.DecVert(dy);
        if (name_button==27) break;
        system ("cls");
    }
    return 0;
}
 
Текущее время: 22:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru