|
#include <fmx.h>
#include <stdio.h>
#pragma hdrstop
#include "버블정렬.h"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
TForm1 *Form1;
#define SIZE 5
// ---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
}
// ---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
struct price
{
char site[30];
char ed[30];
char title[30];
int price;
};
struct price a[SIZE]={{"교보문고","저자","제목",10000},{"알라딘","저자","제목",9000}
,{"yes24","저자","제목",15000},{"영풍문고","저자","제목",10000},
{"인터파크도서","저자","제목",13000}},temp;
int i=0;
int loop;
for(loop=0;loop<SIZE; loop++)
{
for(i = 0; i < SIZE-1-loop; i++)
{
if(a[i].price < a[i+1].price)
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
Memo1->Lines->Add( a[i].site);
Memo1->Lines->Add( a[i].ed);
Memo1->Lines->Add( a[i].title);
Memo1->Lines->Add( a[i].price);
}
}
가상의 데이터를 가지고 버블정렬 하는 것을 해 보았는데 이렇게 하면 아래로 쭈욱 나오는데 아래로 나오지 않고 옆으로 해서 5개로 나눠서 나오게 할 수는 없나요?
A B C D E
O O O O O
O O O O O
O O O O O
O O O O O
이런 식으로...
|