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 0 😉

    dann 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]=4

    geht 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


Anmelden zum Antworten