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 15
new
arr[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 15
new
arr[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 :D 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;
}