alle möglichkeiten ausgeben
-
Hallo...
Ich würde gerne alle möglichen ZahlenKombis mit 4 ziffern(alle kleiner als 10) aufm Bildschirm ausgeben...
mein problem is, dass ich keine idee hab, wie ich alle kombis rausbekomme...wäre für hilfe sehr dankbar...
MfG Pingo0
-
einfach hochzählen
... unsigned int s; for (s=0; s<10000; s++) printf ("%04u\n", s); ...
-
sry ich hab mich falsch ausgedrückt...
ich hab nicht (wie in deinem beispiel) nur 1 int... ich hab 4
also son int-array... in jedem int is eine ziffer...
und ich muss alle ziffern getrennt "aufbewahren", da ich vor der Ausgabe, noch nen test machen möchte... das ist aber uninteressant...MfG Pingo0
-
pingo0 schrieb:
ich hab nicht (wie in deinem beispiel) nur 1 int... ich hab 4
also son int-array... in jedem int is eine ziffer...sowas in der art?
#include <stdio.h> int main() { int a[] = {1,2,3,4}; int s; for (s=0; s<32; s++) printf ("%u%u%u%u\n",a[(s/8)%4],a[(s/4)%4],a[(s/2)%4],a[s%4]); }
mist, das geht so nicht
-
ich hatte mir das so vorgestellt:
int a[4] = {0,0,0,0); also am anfang sind alle auf 0dann probiert die funktion alle kombinationen aus, und macht nen test...
0000
if(test_it(a)==true)
ausgabe...
0001
if(test_it(a)==true)
ausgabe...... und so weiter...
d.h. ich hab nachher nur zahlen, die den Test "bestanden" habn...
trotzdem danke für die antworten...
MfG Pingo0
-
ghet das von 0000 bis 0009 und dann zur nächsten stelle 0010?
dann kannste doch 'ne normale variable nehmen d.h. muss kein array sein
-
ja geht nach 0009 auf 0010 ...
und nein ich kann nicht nur ein int nehmen, denn
ich möchte ja vor der ausgabe testen, ob z.B. wenn ich alle 4 ziffern multipliziere, 50 rauskommt... oder sowas in der art...mal was anderes: könnte ich denn einen int in 4 teilen??
z.B.i=1234
//TEILEN...
j[0]=1
j[1]=2
j[2]=3
j[3]=4geht dass irgendwie?
-
Hat sich erledgit... hab es hingekriegt...
MfG Pingo0
-
könntest du noch die lösung posten?
brauch sie zwar selbst nicht, aber so trüge der thread demm sinn eines forums bei.schönes wochenende