Szerző Téma: A változó egyenlõ-e a tömb valamelyik tagjával  (Megtekintve 1553 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Dátum: 2014. január 14. - 19:45:29 »
0 Show voters
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.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #1 Dátum: 2014. január 14. - 20:29:10 »
0 Show voters
Ha jól értelmezem... ...esetleg egy ciklussal?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #2 Dátum: 2014. január 14. - 20:57:05 »
0 Show voters
Ciklus nélkül.

Nem elérhető Lucio

  • 232
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #3 Dátum: 2014. január 14. - 21:01:53 »
0 Show voters
Ha jól értelmezem. Akkor: tomb[2] == 12 Vagyis a tömbnek a 2. tagja a 12.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #4 Dátum: 2014. január 14. - 21:03:19 »
0 Show voters
Akkor egyenlõre nincs más ötletem. :-X :shurg: Majd csak rájön valaki más a megoldásra :D

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #5 Dátum: 2014. január 14. - 21:20:25 »
0 Show voters
Ciklussal könnyen meg lehetne oldani,de arra lennék kíváncsi,hogy van e etikusabb megoldás.

Nem elérhető Lucio

  • 232
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #6 Dátum: 2014. január 14. - 21:22:35 »
0 Show voters
Maximum while, de az ugyanaz meg bonyolultabb is kicsit

Nem elérhető Norby

  • 1575
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #7 Dátum: 2014. január 17. - 02:04:05 »
+1 Show voters
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\");
}
« Utoljára szerkesztve: 2014. január 17. - 02:09:12 írta Norby »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #8 Dátum: 2014. január 17. - 07:39:35 »
0 Show voters

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;
}
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Norby

  • 1575
    • Profil megtekintése
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #9 Dátum: 2014. január 17. - 14:08:27 »
0 Show voters

 

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;
}

 

[/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.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
A változó egyenlõ-e a tömb valamelyik tagjával
« Válasz #10 Dátum: 2014. január 22. - 07:30:21 »
0 Show voters
aztán kicsit pontosított :)
 
Idézetet írta: tudvari date=1389730825\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"45885\" data-ipsquote-contentclass=\"forums_Topic
Ciklussal könnyen meg lehetne oldani,de arra lennék kíváncsi,hogy van e etikusabb megoldás.
 
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal