if mehrere Bedingungen



  • Hi

    Dumme Anfängerfrage: Ich habe vier Reihen (row) und 23 Spalten (col).
    Ich iteriere durch alle Reihen und Spalten und möchte die Position ausgeben wenn: Reihe 1 ist UND Spalte von 0 bis 4 UND Spalte 14 und 17

    Also praktisch:

    1 0
    1 1
    1 2
    1 3
    1 4
    1 14
    1 17
    

    Wenn ich nur Reihe 1 und 0 bis 4 mache geht es:

    int main(int argc, char *argv[]){
        for(int row=0;row<5;row++){
            for(int col=0;col<24;col++){
                if(row == 1 && col >=0 && col < 5){
                    std::cout << row << ',' << col << std::endl;
                }
            }
        }
        return 0;
    }
    
    1,0
    1,1
    1,2
    1,3
    1,4
    
    

    Aber mit 14 und 17 geht garnix mehr:

    if(row == 1 && col >=0 && col <= 5 && col == 14 && col == 17)
    

    Wie löse ich das Problem?



  • @pauledd sagte in if mehrere Bedingungen:

    if(row == 1 && col >=0 && col <= 5 && col == 14 && col == 17)

    Wie soll den col <= 5 sein und gleich 14 und gleich 17 sein?



  • Du brauchst kein UND, du brauchst ein ODER.



  • okay ich habs:

    if(row == 1 && (col >= 0 && col <5 || col == 14 || col == 17))
    

Log in to reply