Ahoj, dal by se zkrátit tento kód?
if (q != 3 && w == 0 && r == 1 && z == 2 ||
q == 3 && w != 0 && r == 1 && z == 2 ||
q == 3 && w == 0 && r != 1 && z == 2 ||
q == 3 && w == 0 && r == 1 && z != 2){
}
( & je and)
Hledá to kombinaci q, w, r, z která má být 3, 0, 1, 2, ale jedno z čísel má být jiné.
Takže třeba 0, 0, 1, 2 či 3, 0, 1, 3 atd...
Možnost zkrácení kódu?
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Re: Možnost zkrácení kódu?
Jisté zpřehlednění by mohlo být zavedení počitadla neshod:
Tohle počitadlo musí být na konci rovné 1.
Kód: Vybrat vše
byte neshody = 0;
neshody += q == 3 ? 0 : 1;
neshody += w == 0 ? 0 : 1;
neshody += r == 1 ? 0 : 1;
neshody += z == 2 ? 0 : 1;
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti