schleife bricht nicht ab



  • hallo zusammen,
    versuche mich gerade an einem kleinen programm und habe darin folgende schleife, die nicht abzubrechen scheint.

    /*Überprüfen, ob |liste[i]-liste[j]|>=2*/       
           int test,j;
           test=1;
           while (test=1){
                 test=0;
                 for (i=0; i<=oben-unten-1; i=i+1){
                     for (j=i+1; j<=oben-unten; j=j+1){
                         if (abs(liste1[i]-liste1[j])<=1){
                                                        test=1;
                                                        }
                         }
                     }
                     if (test=1){
                                 printf("\nGeben Sie eine andere Primzahl ein:");
                                 scanf("%i",&prim);
                                 for (i=0; i<=oben-unten; i=i+1){
                                                          liste1[i]=liste[i]%prim;
                                                                                  }
                                }
                            }
    

    Wo ist mein Fehler?

    ob die schleife so schön bzw. effektiv ist, ist mir momentan nicht wichtig. bin anfänger und am ausprobieren:)
    danke schonmal für jegliche hilfe.
    gruß shnicky



  • du machst zuweisungen, keine vergleiche...in while und if.
    lese zu vergleichsoperator == im unterschied zu zuweisungsoperator =



  • suuuper. danke für die schnelle antwort!!!


Anmelden zum Antworten