000
20.09.2004, 14:08 Uhr
virtual
Sexiest Bit alive (Operator)
|
Folgendes Programm:
C++: |
#include <stdio.h>
extern int foo(int, int);
int main() { int r; int n; int i; int j;
printf(" n |"); for(i=1; i<4; ++i) printf(" r=%d |", 1<<i); puts(""); printf("----+"); for(i=1; i<4; ++i) printf("-----+"); puts("");
for(i=0; i<50; ++i) { printf("% 3d |", i); for(j=1; j<4; ++j) { printf(" % 3d |", foo(i, 1<<j)); } puts(""); } }
|
Soll folgenden Output produzieren:
Code: |
n | r=2 | r=4 | r=8 | ----+-----+-----+-----+ 0 | 0 | 0 | 0 | 1 | 2 | 4 | 8 | 2 | 2 | 4 | 8 | 3 | 4 | 4 | 8 | 4 | 4 | 4 | 8 | 5 | 6 | 8 | 8 | 6 | 6 | 8 | 8 | 7 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 9 | 10 | 12 | 16 | 10 | 10 | 12 | 16 | 11 | 12 | 12 | 16 | 12 | 12 | 12 | 16 | 13 | 14 | 16 | 16 | 14 | 14 | 16 | 16 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 17 | 18 | 20 | 24 | 18 | 18 | 20 | 24 | 19 | 20 | 20 | 24 | 20 | 20 | 20 | 24 | 21 | 22 | 24 | 24 | 22 | 22 | 24 | 24 | 23 | 24 | 24 | 24 | 24 | 24 | 24 | 24 | 25 | 26 | 28 | 32 | 26 | 26 | 28 | 32 | 27 | 28 | 28 | 32 | 28 | 28 | 28 | 32 | 29 | 30 | 32 | 32 | 30 | 30 | 32 | 32 | 31 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 33 | 34 | 36 | 40 | 34 | 34 | 36 | 40 | 35 | 36 | 36 | 40 | 36 | 36 | 36 | 40 | 37 | 38 | 40 | 40 | 38 | 38 | 40 | 40 | 39 | 40 | 40 | 40 | 40 | 40 | 40 | 40 | 41 | 42 | 44 | 48 | 42 | 42 | 44 | 48 | 43 | 44 | 44 | 48 | 44 | 44 | 44 | 48 | 45 | 46 | 48 | 48 | 46 | 46 | 48 | 48 | 47 | 48 | 48 | 48 | 48 | 48 | 48 | 48 | 49 | 50 | 52 | 56 |
|
Aufgabe: Finde eine möglichst Kurze implementierung für foo -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 20.09.2004 um 14:09 Uhr von virtual editiert. |