#define ARRAY_SIZE 15newarr[ARRAY_SIZE],count = -1;arr[14] = 20;Ugras: count++;if(count == ARRAY_SIZE) return print(\"nincs találat!\");if(arr[count] != 20) { goto Ugras;} else { print(\"14. tömb elem értéke 20\");}
Igazából van megoldás bár elég furcsának találom a kérdést, hogy miért nem jó a ciklus? Na mindegy a megoldás a következõ:Elég szokatlan megoldás, de a kérdésre válaszolva meg lehet oldani ciklus nélkül a dolgot #define ARRAY_SIZE 15newarr[ARRAY_SIZE],count = -1;arr[14] = 20;Ugras: count++;if(count == ARRAY_SIZE) return print(\"nincs találat!\");if(arr[count] != 20) { goto Ugras;} else { print(\"14. tömb elem értéke 20\");} [/quote]na ez nagyon nem szép megoldás egy jó ideje elavult ez a ciklus elõdje Sziasztok!Az alábbira lennék kíváncsi: hogy fejezzük ki azt,hogy a változó egyenlõ-e a tömb valamelyik tagjával?Elõre is köszi. [/quote]ennél szerintem nincs egyszerûbb megoldás, bejárod a tömböt egy ciklussal és cellánként ellenõrzöd hogy egyenlõ e az érték...van rá még egy megoldás de azt nem ajánlom de azért leírom #include public OnFilterScriptInit(){new tomb[5] = {0,1,2,3,4};new valtozo = 4;//for(new i = 0; i < sizeof(tomb); i++){ if(tomb == valtozo) { print(\"Egyenlõ\"); break; }}//if(tomb[0] == valtozo) { print(\"Egyenlõ\"); }if(tomb[1] == valtozo) { print(\"Egyenlõ\"); }if(tomb[2] == valtozo) { print(\"Egyenlõ\"); }if(tomb[3] == valtozo) { print(\"Egyenlõ\"); }if(tomb[4] == valtozo) { print(\"Egyenlõ\"); }//return 1;}
Sziasztok!Az alábbira lennék kíváncsi: hogy fejezzük ki azt,hogy a változó egyenlõ-e a tömb valamelyik tagjával?Elõre is köszi. [/quote]ennél szerintem nincs egyszerûbb megoldás, bejárod a tömböt egy ciklussal és cellánként ellenõrzöd hogy egyenlõ e az érték...van rá még egy megoldás de azt nem ajánlom de azért leírom #include public OnFilterScriptInit(){new tomb[5] = {0,1,2,3,4};new valtozo = 4;//for(new i = 0; i < sizeof(tomb); i++){ if(tomb == valtozo) { print(\"Egyenlõ\"); break; }}//if(tomb[0] == valtozo) { print(\"Egyenlõ\"); }if(tomb[1] == valtozo) { print(\"Egyenlõ\"); }if(tomb[2] == valtozo) { print(\"Egyenlõ\"); }if(tomb[3] == valtozo) { print(\"Egyenlõ\"); }if(tomb[4] == valtozo) { print(\"Egyenlõ\"); }//return 1;}
#include public OnFilterScriptInit(){new tomb[5] = {0,1,2,3,4};new valtozo = 4;//for(new i = 0; i < sizeof(tomb); i++){ if(tomb == valtozo) { print(\"Egyenlõ\"); break; }}//if(tomb[0] == valtozo) { print(\"Egyenlõ\"); }if(tomb[1] == valtozo) { print(\"Egyenlõ\"); }if(tomb[2] == valtozo) { print(\"Egyenlõ\"); }if(tomb[3] == valtozo) { print(\"Egyenlõ\"); }if(tomb[4] == valtozo) { print(\"Egyenlõ\"); }//return 1;}
Igazából van megoldás bár elég furcsának találom a kérdést, hogy miért nem jó a ciklus? Na mindegy a megoldás a következõ:Elég szokatlan megoldás, de a kérdésre válaszolva meg lehet oldani ciklus nélkül a dolgot #define ARRAY_SIZE 15newarr[ARRAY_SIZE],count = -1;arr[14] = 20;Ugras: count++;if(count == ARRAY_SIZE) return print(\"nincs találat!\");if(arr[count] != 20) { goto Ugras;} else { print(\"14. tömb elem értéke 20\");} [/quote]na ez nagyon nem szép megoldás egy jó ideje elavult ez a ciklus elõdje Sziasztok!Az alábbira lennék kíváncsi: hogy fejezzük ki azt,hogy a változó egyenlõ-e a tömb valamelyik tagjával?Elõre is köszi. [/quote]ennél szerintem nincs egyszerûbb megoldás, bejárod a tömböt egy ciklussal és cellánként ellenõrzöd hogy egyenlõ e az érték...van rá még egy megoldás de azt nem ajánlom de azért leírom #include public OnFilterScriptInit(){new tomb[5] = {0,1,2,3,4};new valtozo = 4;//for(new i = 0; i < sizeof(tomb); i++){ if(tomb == valtozo) { print(\"Egyenlõ\"); break; }}//if(tomb[0] == valtozo) { print(\"Egyenlõ\"); }if(tomb[1] == valtozo) { print(\"Egyenlõ\"); }if(tomb[2] == valtozo) { print(\"Egyenlõ\"); }if(tomb[3] == valtozo) { print(\"Egyenlõ\"); }if(tomb[4] == valtozo) { print(\"Egyenlõ\"); }//return 1;} [/quote]Figyelj azt kérdezte van-e megoldás én leírtam neki az már mindegy hogy mikor hogy volt, de mûködik amúgy igazat adok neked, mert elavult.
Sziasztok!Az alábbira lennék kíváncsi: hogy fejezzük ki azt,hogy a változó egyenlõ-e a tömb valamelyik tagjával?Elõre is köszi. [/quote]ennél szerintem nincs egyszerûbb megoldás, bejárod a tömböt egy ciklussal és cellánként ellenõrzöd hogy egyenlõ e az érték...van rá még egy megoldás de azt nem ajánlom de azért leírom #include public OnFilterScriptInit(){new tomb[5] = {0,1,2,3,4};new valtozo = 4;//for(new i = 0; i < sizeof(tomb); i++){ if(tomb == valtozo) { print(\"Egyenlõ\"); break; }}//if(tomb[0] == valtozo) { print(\"Egyenlõ\"); }if(tomb[1] == valtozo) { print(\"Egyenlõ\"); }if(tomb[2] == valtozo) { print(\"Egyenlõ\"); }if(tomb[3] == valtozo) { print(\"Egyenlõ\"); }if(tomb[4] == valtozo) { print(\"Egyenlõ\"); }//return 1;} [/quote]Figyelj azt kérdezte van-e megoldás én leírtam neki az már mindegy hogy mikor hogy volt, de mûködik amúgy igazat adok neked, mert elavult.
Ciklussal könnyen meg lehetne oldani,de arra lennék kíváncsi,hogy van e etikusabb megoldás.