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

Нарисовать прямоугольник, чтобы верхний левый угол был расположен в заданной точке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, моделирующая эволюцию системы из N-клеток пошагово по правилам http://www.cyberforum.ru/cpp-beginners/thread15990.html
Составить программу, моделирующую эволюцию системы из N-клеток пошагово по правилам, приведенным ниже в таблице. При превышении в системе некоторого количества клеток M выдать соответствующее сообщение о достижении системой критической отметки. Событие Вероятность наступления события Рождение клетки 35% ( N – четное); 20% (N – нечетное) Рождение 2-х клеток 25% через каждые 5...
C++ Проблемка с массивами В Си++ я недавно и возник вопрос. Есть к примеру массив a. Есть ли функция, определяющая конечный индекс массива? :scratch: http://www.cyberforum.ru/cpp-beginners/thread15985.html
Нарисовать след от курсора. C++
Составить программу для произвольного рисования на экране. Рисунок - это след курсора, перемещаемого с помощью клавишь управления курсором. Должна обеспечиваться возможность изменения цвета линий в процессе рисования.
C++ Подсчет количества символов в массиве (строка)
задачка в общем-то несложная... но загнала в ступор. задаем набор латинских буков. надо подсчитать количество используемых символов, и если они повторяются, то вывести число повторов. в принципе понятно, что тут нужен двойной цикл. берем там первый символ, сравниваем со всеми, затем второй... но как избежать накладок? допустим когда второй символ берем, то в цикле будет сравнение с ним самим, и в...
C++ Проблема с классом и массивом char-ов http://www.cyberforum.ru/cpp-beginners/thread15961.html
Есть класс, содержащий одномерный массив из char-ов и методы для работы с ним. Проблема возникла в самом начале - не получается корректно изменить размер массива, а конкретно - удалить указатель перед сменой размера и во время запуска деструктора. В .h: class CMyString { int size; char* arr; //указатель на массив создается public: CMyString(void); CMyString(int);
C++ Вылетает ошибка при запуске программы Написал несложную программу сложения матриц. Скомпилирывал все нормально, ошибок нема. Начинаюца проблемы когда жму "Выполнить" програма запускаеца, нече не успевает сделать как вылетает ошибка, типо "отправить отчет чи не" вот програма: #include <iostream.h> #include <conio.h> #include <math.h> #include <windows.h> int main(){ int n,m,i,j; подробнее

Показать сообщение отдельно
kapriz0n
20 / 20 / 2
Регистрация: 26.10.2008
Сообщений: 77
15.11.2008, 18:10
Все что могу предложить на скорую это программу на C++
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
#include <iostream>
#include<windows.h>
#include<conio.h>
using namespace std;
 
class Interface
{
private: 
    COORD A;
    COORD B;
    char simvol;
    WORD COLOR;
    WORD BKCOLOR;
    HANDLE consol;
 
public:
    
    
    
    void Box(char G_simvol,char V_simvol,int A_x,int A_y,int kol_G,int kol_V,  // требуется ввод
        WORD G_COLOR=7, WORD G_BKCOLOR=0,WORD V_COLOR=7, WORD V_BKCOLOR=0) //можно пользоваться по умолчанию не изменяя как есть
    {   
        //             ПРЯМОУГОЛЬНИК
        //G_simvol - символ для вертикальной линии
        //V_simvol - символ для горизонтальной линии
        //A_x      - начальные координаты прямоугольника X
        //A_y      - начальные координаты прямоугольника Y
        //kol_G    - количество символов по горизонтали
        //kol_V,   - количество линий по вертикали
        // G_COLOR=7 G_BKCOLOR=0 цвета по горизонтали символов и фона
        // V_COLOR=7 V_BKCOLOR=0 цвета по вертикали символов и фона
 
        
        HANDLE consol=GetStdHandle(STD_OUTPUT_HANDLE); 
        
        COORD pos_A;
        
 
 
 
       
        pos_A.X=A_x;
        pos_A.Y=A_y;
        
        
        
        int i=0;// горизонтальная верхняя линия
 
        while(i<kol_G)
        {
        SetConsoleCursorPosition(consol,pos_A);
        SetConsoleTextAttribute(consol, G_COLOR | G_BKCOLOR);
        cout<<G_simvol;
        i++;
        pos_A.X++;
        }
 
        i=0;// вертикальная левая линия
        pos_A.X=A_x;
        pos_A.Y=A_y+1;
 
        while(i<kol_V) 
        {
        SetConsoleCursorPosition(consol,pos_A);
        SetConsoleTextAttribute(consol, V_COLOR | V_BKCOLOR);
        cout<<V_simvol;
        i++;
        pos_A.Y++;
        }
 
        i=0;// горизонтальная нижняя линия
        pos_A.X=A_x;
        pos_A.Y=A_y+kol_V+1;
 
        while(i<kol_G)
        {
        SetConsoleCursorPosition(consol,pos_A);
        SetConsoleTextAttribute(consol, G_COLOR | G_BKCOLOR);
        cout<<G_simvol;
        i++;
        pos_A.X++;
        }
 
        i=0;// вертикальная правая линия
        pos_A.X=A_x+kol_G-1;
        pos_A.Y=A_y+1;
 
        while(i<kol_V) 
        {
        SetConsoleCursorPosition(consol,pos_A);
        SetConsoleTextAttribute(consol, V_COLOR | V_BKCOLOR);
        cout<<V_simvol;
        i++;
        pos_A.Y++;
        }
 
        COORD pos_B;
        pos_B.X=1;
        pos_B.Y=1;
        SetConsoleTextAttribute(consol, 7 | 0 );
        SetConsoleCursorPosition(consol,pos_B);
 
    }
};
    void main()
{
    setlocale (LC_CTYPE,"rus"); // подключение русского языка
     int x=5,y=5,nx=20,ny=30,g; // стартовая позиция
    Interface Line;
    while(1)
    {
 
        Line.Box('-','|',x,y,nx,ny);
        g=getch();
        if(g=='1') nx+=5;
        else if(g=='2') nx-=5;
        else if(g=='3') ny+=5;
        else if(g=='4') ny-=5;
        else if(g=='5') break;
        else cout<<"Не те кнопки нажаты\n";
        system("cls");
    }
// управление клавишами 1 2 3 4 
// выход выход из программы 5
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru