Andreyyy
1

Реализовать циклическую очередь

10.12.2014, 09:29. Показов 428. Ответов 0
Метки нет (Все метки)

Рассматривается задача укладки плитки, имеющей разный цвет и геометрическую форму: квадрат, правильный треугольник, шестиугольник, восьмиугольника. Основная функция создаваемой системы – помощь пользователю в создании на поле (экране компьютера) нужного разноцветного орнамента (узора) плитки, при ее плотной укладке. добавлять в нужное место поля плитку указанного цвета и геометрической формы; изменять местоположение или удалять уже уложенную плитку.

Я тут набросал кое-что:

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
#include <conio.h>
#include <iostream>
#include <math.h>
#include <stdlib.h> 
using namespace std;
class tracery {
protected:
    int size, length, coordinateX, coordinateY;
    enum color { BLACK, RED, GREEN, BLUE, YELLOW } myColor;
public:
    tracery() {
        myColor = RED;
        size = 3;
        length = 5;
        coordinateX = 0;
        coordinateY = 0;
 
    }
    ~tracery() {};
    int get_size(){ return size; }
    void set_size(int s) {
        size = s;
    }
    virtual void draw(void) {
        return;
    }
    virtual void move(void) {
        return;
    }
    virtual void remove(void) {
        return;
    }
};
 
 
class triangle : public tracery {
public:
    triangle() : tracery() {
        size = 3;
        length = 5;
        coordinateX = 0;
        coordinateY = 0;
 
    }
    triangle(int X, int Y) {
        size = 3;
        length = 5;
        coordinateX = X;
        coordinateY = Y;
    }
 
    void draw(void) {
        cout << "Была создана фигура - треугольник" << endl;
        cout << "Размер грани - " << length << endl;
        cout << "Координаты начальной точки (" << coordinateX << ", " << coordinateY << ")" << endl;
        return;
    }
};
 
 
class square : public tracery {
public:
    square() : tracery() {
        size = 4;
        length = 5;
        coordinateX = 0;
        coordinateY = 0;
 
    }
    square(int X, int Y) {
        size = 3;
        length = 5;
        coordinateX = X;
        coordinateY = Y;
    }
 
};
 
class hexagon : public tracery {
public:
    hexagon() : tracery() {
        size = 6;
        length = 5;
        coordinateX = 0;
        coordinateY = 0;
    }
    hexagon(int X, int Y) {
        size = 6;
        length = 5;
        coordinateX = X;
        coordinateY = Y;
    }
 
 
};
 
class octagon : public tracery {
public:
    octagon() : tracery() {
        size = 8;
        length = 5;
        coordinateX = 0;
        coordinateY = 0;
    }
    octagon(int X, int Y) {
        size = 8;
        length = 5;
        coordinateX = X;
        coordinateY = Y;
    }
 
 
};
 
int main() {
    setlocale(LC_ALL, "Russian");
    triangle tr1(4, 5);
    tr1.draw();
    _getch();
    return (0);
}
Помогите осуществить добавление объектов в конец очереди очереди, и удаление из очереди.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2014, 09:29
Ответы с готовыми решениями:

Организуйте циклическую очередь для хранения строк
Организуйте циклическую очередь для хранения строк. Для очереди используйте массив указателей на...

Организуйте циклическую очередь для хранения строк
Помогите, пожалуйста. Организуйте циклическую очередь для хранения строк. Для очереди...

Как реализовать циклическую работу программы
Есть программа которая анализирует изображение и результаты дописывает в файл. Как сделать так,...

Реализовать очередь
Очередь - это устройство для хранения данных, похожее на стек. Отличие в том, что в стеке последний...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2014, 09:29
Помогаю со студенческими работами здесь

Реализовать очередь
класс figure #pragma once class figure { public: figure(void); virtual ~figure(void);...

Реализовать очередь на массиве
Начал знакомиться с очередью, хотелось бы увидеть пример реализации ее на массиве и без классов...

Реализовать с использованием массива очередь
13.первое задание 1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Реализовать очередь с приоритетным включением
Задание: Очереди и приоритеты. При добавлении элемента в очередь определяется приоритет его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru