Hallo,
ich habe gestern ein Programm geschrieben welches Permutation ausgibt. Und zwar gibt man ein 4- stelliges Wort ein und erhält alle Permutation.
Habe das ganze mit 4 for Schleifen gelöst. Jetzt habe ich aber dass Problem dass er mir bei z.B. dem Wort "halo" auch kombinationen wie hhhh ausgibt.
Ich weiß dass ich noch eine if Funktion anhängen muss weiß aber nicht wie ich das überprüfen kann.
Dachte mir er soll schauen dass alle Werte von z[0] - z[1] gleich der werte z[i] - z[u] sind. Weiß aber nicht wie ich das abfragen kann.
Wäre net wenn mir jemand helfen könnte.
Gruß Benny
ich habe gestern ein Programm geschrieben welches Permutation ausgibt. Und zwar gibt man ein 4- stelliges Wort ein und erhält alle Permutation.
Habe das ganze mit 4 for Schleifen gelöst. Jetzt habe ich aber dass Problem dass er mir bei z.B. dem Wort "halo" auch kombinationen wie hhhh ausgibt.
Code:
#include <stdio.h>
#include <string.h>
#include <math.h>
int main (void)
{
int i, j, o, u;
char z[4];
printf("Permutationen zu einem Wort\n"
"===========================\n"
"Gib ein Wort mit 4 Zeichen ein: ");
z[0] = getchar();
z[1] = getchar();
z[2] = getchar();
z[3] = getchar();
getchar ();
for (i = 0; i <= 3; i++){
for (j = 0; j <= 3; j++)
for (o = 0; o <= 3; o++)
for (u = 0; u <= 3; u++)
if (?)
printf("%c%c%c%c ", z[i], z[j], z[o], z[u]);
}
return 0;
}
Dachte mir er soll schauen dass alle Werte von z[0] - z[1] gleich der werte z[i] - z[u] sind. Weiß aber nicht wie ich das abfragen kann.
Wäre net wenn mir jemand helfen könnte.
Gruß Benny