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 17Also 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))