Also vielleicht kann jemand das Prog irgendwann für Knobelaufgaben im Mathe Unterricht gebauchen

Ich war zufaul alle Zahlen durch zutesten
...Aufgabe war 3x3 KästienQuadrat
Jede senkechte und waagerechte Reihe muss 15 ergeben
und es dürfen dort keine Zahlen doppelt vorkommen.

Code:
/*
    ##########
    #a1#b1#c1# = 15
    ##########
    #a2#b2#c2# = 15
    ##########
    #a3#b3#c3# = 15
    ##########
    15  15  15
*/

#include <iostream>
#include <stdlib.h>

    using namespace std;

int main(int argc, char **argv)
{//1
    int a1=0,a2=0,a3=0,
    b1=0,b2=0,b3=0,c1=0,
    c2=0,c3=0,f=1;

    a1 = rand() % 9 +1;
    a2 = rand() % 9 +1;
    a3 = rand() % 9 +1;
    b1 = rand() % 9 +1;
    b2 = rand() % 9 +1;
    b3 = rand() % 9 +1;
    c1 = rand() % 9 +1;
    c2 = rand() % 9 +1;
    c3 = rand() % 9 +1;

    while(f==1) {//2
        if((a1+b1+c1)==(a2+b2+c2)
        &&(a2+b2+c2)==(a3+b3+c3)
        &&(a1+b1+c1)==(a3+b3+c3)
        &&a1!=b1&&a1!=c1&&b1!=c1&&a1+b1+c1==15
        &&a2!=b2&&a2!=c2&&b2!=c2&&a2+b2+c2==15
        &&a3!=b3&&a3!=c3&&b3!=c3&&a3+b3+c3==15
        &&a1!=a2&&a2!=a3&&a1!=a3&&a1+a2+a3==15
        &&b1!=b2&&b2!=b3&&b1!=b2&&b1+b2+b3==15
        &&c1!=c2&&c2!=c3&&c2!=c3&&c1+c2+c3==15)
        {//3-
            cout << "Founded\n";
            cout << a1 <<" "<<b1<<" "<<c1<<" = "
            <<a2<<" "<<b2<<" "<<c2<<" = "
            <<a3<<" "<<b3<<" "<<c3<<"\n\n";

            cout << " #############\n"
                 << " # "<<a1<<" # "<<b1<<" # "<<c1<<" #\n"
                 << " # "<<a2<<" # "<<b2<<" # "<<c2<<" #\n"
                 << " # "<<a3<<" # "<<b3<<" # "<<c3<<" #\n"
                 << " #############\n";

            cin.get();
            cin.get();
            return 0;
        }//3
        else {//4-
    a1 = rand() % 9 +1;
    a2 = rand() % 9 +1;
    a3 = rand() % 9 +1;
    b1 = rand() % 9 +1;
    b2 = rand() % 9 +1;
    b3 = rand() % 9 +1;
    c1 = rand() % 9 +1;
    c2 = rand() % 9 +1;
    c3 = rand() % 9 +1;
    cout << a1 <<" "<<a2<<" "<<a3<<" "
    <<b1<<" "<<b2<<" "<<b3<<" "
    <<c1<<" "<<c2<<" "<<c3<<endl;
    }//4
    }
return 0;
}
Ich weis der schreibstyle is nich so gut ...weil ich am netbook saß mit <800² pixel :p