013
17.06.2006, 15:52 Uhr
~Schüler
Gast
|
Hallo Kronos,
erstmal wieder vielen Dank für deine Hilfe, allerdings hat das Programm einen Bug. Es beginnt in der Ausgabedatei nicht mit ..0000 sondern mit ..0001
Und etwas verstehe ich nicht ganz, warum hast du len als Konstante definiert: #define len 33
Ich hat folgende Erweiterung versucht um verschiedene Längen auszuprobieren und um nicht jedes mal den source ändern zu müssen:
Code: |
#include <stdio.h> #include <string.h>
int f(char*a, int i) { if (i<0) return 0; if (a[i]++=='9') a[i]='A'; if (a[i]=='G') { a[i]='0'; return f(a,i-1); } return 1; }
int main() { int len; printf("Länge: "); scanf("%d", &len);
// #define len 33 FILE*o=fopen("out","w"); char a[len+1]; memset(a,'0',len); a[len]=0; while(f(a,len-1)) fprintf(o,"%s\n",a); return 0; }
|
funzt aber leider nicht, er meckert und sagt es müssen Kontanten sein: Error FFNONAME00.CPP 20: Constant expression required |