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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2014, 15:45   #1
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию Структуры, С++

Задание: написать программу, в которой будут объявлены структуры Points и Ellipse, создан динамический массив объектов Ellipse и нарисованы все объекты, занесенные в массив.
Вот код:
Код:
struct Points
{
  int x,y;
};
struct Elipse
{
  Points p1,p2;
  TColor color;
  void draw(TCanvas *cn);
};
void Elipse::draw(TCanvas *cn)
{
cn->Pen->Color=color;
cn->Pen->Width=3;
cn->Brush->Style=bsSolid;
cn->Brush->Color=random(0xffffff);
cn->Ellipse(p1.x,p1.y,p2.x,p2.y);
}
void DrawAll(int m,struct Elipse **el,TCanvas *cn)
{
int i;
for(i=0;i<m;i++)
{
 el[i]->draw(cn);
 el[i]->p1.x=random(600);
 el[i]->p1.y=random(480);
 el[i]->p2.x=random(600);
 el[i]->p2.y=random(480);
 }
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Elipse **ell;
int n=StrToInt(Edit1->Text);
int i;
ell=new Elipse *[n];
for (i=0;i<n;i++)
ell[i]=new Elipse;
DrawAll(n,ell,Canvas);
for (i=0;i<n;i++)
delete ell[i];
delete []ell;
}
Точки должны быть произвольными, а на деле получается вот что:

То есть, эллипсы вроде есть, но очень вытянутые. И еще, если я ввел, например, 10, должно рисоваться 10 эллипсов, но получается как-то не так. Что не так?
Eddi_Brown вне форума Ответить с цитированием
Старый 09.04.2014, 17:19   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вас не смущает, что вы сначала рисуете, а только потом задаете значение точек?
p51x вне форума Ответить с цитированием
Старый 11.04.2014, 15:32   #3
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию

Как можно быть таким идиотом? Спасибо, вы бы не сказали, я бы и не заметил.
Eddi_Brown вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача структуры из программы на c# в dll на c++ и получение структуры из dll iukash Общие вопросы .NET 0 07.05.2013 16:03
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
Структуры с++ SoMoN Помощь студентам 0 12.12.2010 16:44