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

Как создать пустой прямоугольник, используя шаблоны прорисовки? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ методом минимального элемента http://www.cyberforum.ru/cpp-beginners/thread275586.html
Всем привет. Огромная просьба,прошу помощи в решении транспортной задачи методом минимального элемента. Есть вот такие мысли по поводу решения. k=r=0; for(i=0;i<=m;i++) ...
C++ Дано натуральное число n, действительные числа a1, ... a2n Здравствуйте помогите пожалуйста решить задачи на си. 1) Дано натуральное число n, действительные числа a1, ... a2n. Получить (a1-a2n)(a3-a2n-2)(a5-a2n-4)...(a2n-a2) 2) Дано натуральное число n,... http://www.cyberforum.ru/cpp-beginners/thread275570.html
Ошибка "Выход за границу вектора" C++
Помогите пожалуйста, не пойму в чем дело, вывод массива по лекции сделал а на нем ошибка выход за границу вектора. Объясните плиз. #include <iostream> #include <vector> #include <ctime> using...
Сортировка массивов. Поиск в отсортированных массивах C++
Постановка задачи 1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2. Распечатать полученный массив. 3. Выполнить удаление...
C++ Задать размерность матрицы с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread275537.html
Задан двумерный массив U. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен выводиться на экран.
C++ Замена элементов линейного массива Помогите пожалуйста! Срочно необходимо написать программу на BC31. Заменить отрицательные элементы линейного массива их модулями, не пользуясь стандартной функцией вычисления модуля. Подсчитать... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
14.04.2011, 02:51
Бегаюший прямоугольник (MSVS):

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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
#define UP_ARROW 72
#define LEFT_ARROW 75
#define DOWN_ARROW 80
#define RIGHT_ARROW 77
 
#define M 5         //высота
#define N 10        //ширина
 
using namespace std;
 
void gotoxy(int x,int y)
{
  HANDLE hConsole;
  COORD cursorLoc;
  cout.flush();
  cursorLoc.X = x;
  cursorLoc.Y = y;
  hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleCursorPosition(hConsole, cursorLoc);
}
 
void drawRect(int x,int y)
{   int i;
    gotoxy(x,y);
    for(i=0;i<N;i++)
        cout<<"*";
    for(i=1;i<M-1;i++)
    {   gotoxy(x,y+i);
        cout<<"*";
        gotoxy(x+N-1,y+i);
        cout<<"*";
    }
    gotoxy(x,y+M-1);
    for(i=0;i<N;i++)
        cout<<"*";
}
 
int main()
{   int x=0,y=0;
    int KeyStroke;
    system("color 3e");
    drawRect(x,y);
 
while(1)
    {   KeyStroke = _getch();
        if (KeyStroke == 224)
        {   KeyStroke = _getch(); 
    switch (KeyStroke)
        {
        case UP_ARROW:
            system("cls");
            if(y) y--;
            drawRect(x,y);
            break;
        case DOWN_ARROW:
            system("cls");
            if(y!=25-M) y++;
            drawRect(x,y);
            break;
        case LEFT_ARROW:
            system("cls");
            if(x) x--;
            drawRect(x,y);
            break;
        case RIGHT_ARROW:
            system("cls");
            if(x!=79-N) x++;
            drawRect(x,y);
            break;
        }
    }
}
    
return 0;
}
1
Изображения
 
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru