01-04-2023, 17:48
Witam mam problem otóż jak skrócić kod chodzi mi dokładnie żeby w 2 poziomowej tablicy nie musiał wypisywać dla każdego "zbioru" (nie wiem jak to się fachowo nazywa) poroównania z zeskanowanym rfid tagiem
próbowałem dać przed pętlą if for( a =0; a<=4; a++) i wpisałem == poprawna_karta2[0][a] ale niestety działa tylko 1 tag to przez pętlę for?? Oraz chciał bym się dowiedzieć jak usunąć/ zmienić coś z tablicy( z tego co zrozumiałem jak wartość to -1 to jest to pomijane)
Kod:
if
( rfid.uid.uidByte[0] == poprawna_karta2[0][0]&&
rfid.uid.uidByte[1] == poprawna_karta2[1][0]&&
rfid.uid.uidByte[2] == poprawna_karta2[2][0]&&
rfid.uid.uidByte[3] == poprawna_karta2[3][0]
||
rfid.uid.uidByte[0] == poprawna_karta2[0][1]&&
rfid.uid.uidByte[1] == poprawna_karta2[1][1]&&
rfid.uid.uidByte[2] == poprawna_karta2[2][1]&&
rfid.uid.uidByte[3] == poprawna_karta2[3][1]
||
rfid.uid.uidByte[0] == poprawna_karta2[0][2]&&
rfid.uid.uidByte[1] == poprawna_karta2[1][2]&&
rfid.uid.uidByte[2] == poprawna_karta2[2][2]&&
rfid.uid.uidByte[3] == poprawna_karta2[3][2]
||
rfid.uid.uidByte[0] == poprawna_karta2[0][3]&&
rfid.uid.uidByte[1] == poprawna_karta2[1][3]&&
rfid.uid.uidByte[2] == poprawna_karta2[2][3]&&
rfid.uid.uidByte[3] == poprawna_karta2[3][3]
)