Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 16:34   #1
rogvald
 
Регистрация: 09.05.2010
Сообщений: 8
По умолчанию диаграмма

Помогите... Требуется написать класс, который рисует столбчатую диаграмму в текстовом режиме. Я написал следующее, но надо сделать вывод диаграмму в середине экрана в окне(насколько я понимаю надо использовать функцию window), а также надо, чтобы кол-во столбцов было нефиксированным.
Код:
#include <stdio.h>
#include <conio.h>

class BarDiagram
{
    public:
    int x1;
    int x2;
    int x3;
    int x4;
    int x5;
    BarDiagram(int x_1, int x_2, int x_3, int x_4, int x_5, int max );
    ~BarDiagram(void);
    void Show(void);
} ;


BarDiagram::BarDiagram(int x_1, int x_2, int x_3, int x_4, int x_5, int max)
{
    x1=x_1;
    x2=x_2;
    x3=x_3;
    x4=x_4;
    x5=x_5;
    int i;
    max=0;
    if (x1<x2) {max=x2;} else {max=x2;}
    if (max<x3) {max=x3;}
    if (max<x4) {max=x4;}
    if (max<x5) {max=x5;}
}
BarDiagram::~BarDiagram(void)
{

}

void BarDiagram::Show(void)
{
    for (int max;max>=1;max--)
    {
    if (x1==max)
        {
            printf("**  ");
            x1--;
        }
        else
        {
            printf("    ");
        }
        if (x2==max)
        {
            printf("**  ");
            x2--;
        }
        else
        {
            printf("    ");
        }
        if (x3==max)
        {
            printf("**  ");
            x3--;
        }
        else
        {
            printf("    ");
        }
        if (x4==max)
        {
            printf("**  ");
            x4--;
        }
        else
        {
            printf("    ");
        }
        if (x5==max)
        {
            printf("**  ");
            x5--;
        }
        else
        {
            printf("   ");
        }
        printf("\n");
    }
printf("==================");
};

int main(void)
{
    clrscr();
    BarDiagram bb(5, 13, 20, 10, 9,0);
    bb.Show();
    getch();
    return 1;
}
rogvald вне форума Ответить с цитированием
Старый 19.05.2010, 17:12   #2
rogvald
 
Регистрация: 09.05.2010
Сообщений: 8
По умолчанию

написал выделение окна для диаграммы, закрашивание окна. Передвинул курсор. Результат: закрашивает весь экран, окно не выделяет, курсор не переместился...
Код:
int main(void)
{
	window(5,5,20,20);
	textbackground(11);
	gotoxy(5,5);
        clrscr();
	BarDiagram bb(5, 13, 20, 10, 9,0);
	bb.Show();
	getch();
	return 1;
}
rogvald вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диаграмма в Excel Gapro Общие вопросы Delphi 7 10.12.2009 18:35
Диаграмма skiffter Компоненты Delphi 18 13.10.2009 20:18
Диаграмма Викдон Паскаль, Turbo Pascal, PascalABC.NET 1 06.12.2008 16:26
Диаграмма Людмилка Microsoft Office Excel 0 24.10.2008 06:51
диаграмма blackstersl Общие вопросы Delphi 0 27.09.2008 22:07