ぼるじょあがC/C++の宿題を片づけますYO! 42代目
■ このスレッドは過去ログ倉庫に格納されています
0388デフォルトの名無しさん
2005/04/26(火) 02:01:42>>367が見逃した時点で皆スルーやね
>>366
現在、コンパイル出来る環境でないので、通るか分からんが…
#include <stdio.h>
#include <stdlib.h>
#define COUNT 20
#define LIMIT 40
typedef unsigned int Fibonacci;
typedef Fibonacci *FibTable;
void Ans002sub(FibTable Table,size_t Size){Fibonacci i,j;
for(i=j=1,*Table=0;Table++,--Size;j+=i,i=*Table)*Table=j;return;}
FibTable Ans002(size_t Size){FibTable Table=NULL;
if(Size&&Size<=LIMIT&&(Table=malloc(sizeof(*Table)*Size)))
Ans002sub(Table,Size);return Table;}
void Ans001sub(FibTable Table,size_t n){size_t Index;
for(Index=0;Index<n;Index++)
printf("%d%s",Table[Index],(Index%10!=9)?", ":"\n");return;}
void Ans001(){FibTable Table;size_t Count=COUNT;
if((Table=Ans002(Count))){
Ans001sub(Table,Count);free(Table);}else printf("error\n");return;}
int main(){Ans001();return 0;}
■ このスレッドは過去ログ倉庫に格納されています