013
10.06.2003, 19:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
Ok mal von der beschissenen ausgabe bei grossen x abgesehen und das ganze ist bestimmt auch nicht super schnell aber es funzt. Wenn dir die ausgabe nicht gefällt schreibs in eine datei.
C++: |
void krueppeldreieck(int x){
int *dreck; int *dreck2;
int i,j; int n=2*x;
dreck = new int[(n+1)*(n+2)]; for(i=0;i<n+1;i++){ dreck[i*(n+2)] = (i+1)%2; dreck[i*(n+2)+ i+1] = i%2; }
for(i=1;i<n+1;i++){
for(j=1;j<i+1;j++){ dreck[j+i*(n+2)]= dreck[j-1+(i-1)*(n+2)]+dreck[j+(i-1)*(n+2)]; } }
for(i=0;i<n+1;i++){ printf("%*.*s", 3*(n-i), 3*(n-i), ""); for(j=0;j<i+2;j++){ printf("%5d ",dreck[j+i*(n+2)]); } printf("\n"); }
printf("\n\n\n");
dreck2 = new int[(n+1)*(n+2)];
for(i=0;i<n+1;i++) for(j=0;j<n+2;j++) dreck2[j+i*(n+2)] = 0;
for(i=1;i<n+1;i++){ for(j=1;j<i+1;j++){ if(dreck[j+i*(n+2)] == x)dreck2[j+i*(n+2)]=1; } }
for(i=0;i<n+1;i++){ printf("%*.*s", 3*(n-i), 3*(n-i), ""); for(j=0;j<i+2;j++){ printf("%5d ",dreck2[j+i*(n+2)]); } printf("\n"); }
delete [] dreck; delete [] dreck2;
}
|
Hoffe du bist jetzt zufrieden
Gruss Heiko -- ...fleißig wie zwei Weißbrote Dieser Post wurde am 10.06.2003 um 19:06 Uhr von Heiko editiert. |