000
15.12.2007, 12:24 Uhr
Nils
|
Hallo Leute
Ich habe folgendes Problem : Ich habe ein Programm in C++ geschrieben , das kann aber nur Zahlen . Meine Frage lautet kann ich das ganze auch mit andre Zeichen machen und wie !! Am besten wäre es auch ohne Kommers . Hier ist der Code :
Code: |
#include <stdio.h>
void next(char* a, char n, char k) { if (k==0) { /* Ausgabe */ for(;k<n; ++k) printf("%d%c", a[k], n-1==k? '\n':','); }else { /* Nächste Permutation */ char i,j,t; for(i=0,j=k-1; i<k; ++i) { t = a[i]; a[i] = a[j]; a[j] = t; next(a, n, j); a[j] = a[i]; a[i] = t; } } }
void komb(char*a, char n) { next(a, n, n); }
char main() { char a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; komb(a, sizeof(a)/sizeof(*a));
}
|
Danke im Voraus Gruß
Nils |