2008年6月30日 星期一

ACM488

今天下午幫同學試了一下SAP2000的API
使用COM介面的API, 挺不錯的東西

然後寫一題簡單的ACM488
心得是英文誤解意思的話是很糟糕的事情



char* sary[] = {"0", "1", "22", "333", "4444", "55555", "666666", "7777777", "88888888", "999999999"};
int waves;

struct Wave {
int order;
int Amp;
int Frq;
void (*Draw)(struct Wave* this);
};

void Draw(struct Wave* this)
{
int i,j,k = this->Frq;
while( k > 0 ) {
for(i = 1; i < this->Amp; ++i) {
printf(sary[i]);
printf("\n");
}
for(i = this->Amp; i >=1; --i) {
printf(sary[i]);
printf("\n");
}
if( k== 1 && this->order == waves);
else
printf("\n");
--k;
}
}

struct Wave* New_Wave(int order, int Amp, int Frq)
{
struct Wave* ret = (struct Wave*)malloc(sizeof(struct Wave));
ret->order = order;
ret->Amp = Amp;
ret->Frq = Frq;
ret->Draw = Draw;
return ret;
}

int main()
{
struct Wave** wav;
int i, amp, frq;

scanf("%d", &waves);
wav = (struct Wave**) malloc( sizeof(struct Wave*) * waves);
for(i = 0; i scanf("%d", &);
scanf("%d", &frq);
wav[i] = New_Wave(i+1, amp, frq);
}

for(i = 0; i < waves; ++i) {
wav[i]->Draw(wav[i]);
free(wav[i]);
}

return 0;
}

沒有留言: