hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:17



Jelenlévő felhasználók

Jelenleg 219 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 218 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Lista Ritkítás
HozzászólásElküldve: 2017.08.14. 23:37 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Üdv!
-
Tudna valaki megoldást nyújtani arra, hogy egy meglévő lista X elemét eltávolítsam? ( Teszem azt, ha az az elem egy másik listának nem eleme. )
Ha nem lenne világos, akkor demonstrálom...
-
  1. for ( new i; i < ArraySize(Winners); i ++ )
  2.         {
  3.             for ( new j; j < ArraySize(g_VoteList); j ++ )
  4.             {
  5.                 if ( ArrayGetCell(Winners, i) == j )
  6.                     continue;
  7.                
  8.                 ArrayDeleteItem(g_VoteList, j);
  9.             }
  10.         }

-
Ami alapján, ha eleme, akkor kihagyatom, de ha nem eleme, akkor törlöm. A bökkenő az, hogy az elem törlésekor az elemszám is változik, ami miatt a for következő lépcsőjén egy érvénytelen indexértéket dob ki. Ergo megszakad a folyamat.
-
Remélem érthető a problémám és azt még inkább remélem, hogy megoldás is kivitelezhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.15. 23:12 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Ha jól értelmeztem akkor neked azokat az elemeket kell törölnöd a g_VoteList listából amelyek nem szerepelnek a Winners listában.
  1. for ( new i, j = ArraySize( g_VoteList ); i < j; i++ )
  2. {
  3.     if ( ArrayFindValue( Winners, ArrayGetCell( g_VoteList, i ) ) == -1 )
  4.     {
  5.         ArrayDeleteItem( g_VoteList, i );
  6.         j--;
  7.         i--;
  8.     }
  9. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.16. 00:16 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
A g_VoteList listám így néz ki:

#0 1000
#1 1001
#2 1002
#3 1003
#4 1004

A Winners listám meg mondjuk ez alapján így néz ki:

#0 1
#1 3

Ha át lenne vezetve, akkor lenne benne egy 1001-es és egy 1003-as érték. Ami a törlések után meg az ez maradna az eredeti listán:

#0 1001
#1 1003

(Mivel csúszna ezért felkerülnének.) Az összes többi eltűnne. Szerintem jó lesz amit írtál, csak a listát lettek felcserélve. Minden esetre holnap kipróbálom.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.16. 01:44 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Ez kell neked:
  1. for ( new i, j = ArraySize( g_VoteList ); i < j; i++ )
  2. {
  3.     if ( ArrayFindValue( Winners, i ) == -1 )
  4.     {
  5.         ArrayDeleteItem( g_VoteList, i );
  6.         j--;
  7.         i--;
  8.     }
  9. }

Ők köszönték meg demon nek ezt a hozzászólást: JohanCorn (2017.08.16. 17:06)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.16. 17:06 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Jónak tűnik, de a tegnap este folyamán átgondoltam a dolgot és nem így fogom megvalósítani a terveim. Minden esetre nagy hasznát fogom még venni a jövőben ennek is. :) Köszönöm!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.16. 20:33 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
JohanCorn írta:
Jónak tűnik, de a tegnap este folyamán átgondoltam a dolgot és nem így fogom megvalósítani a terveim. Minden esetre nagy hasznát fogom még venni a jövőben ennek is. :) Köszönöm!


Tudnátok erről 1 képet nekem mutatni , hogy mi is ez a 'Lista Rikítás' ? :D

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.16. 22:15 
Offline
Fanatikus
Avatar

Csatlakozott: 2017.06.28. 23:08
Hozzászólások: 155
The Peace írta:
JohanCorn írta:
Jónak tűnik, de a tegnap este folyamán átgondoltam a dolgot és nem így fogom megvalósítani a terveim. Minden esetre nagy hasznát fogom még venni a jövőben ennek is. :) Köszönöm!


Tudnátok erről 1 képet nekem mutatni , hogy mi is ez a 'Lista Rikítás' ? :D



Engem is érdekelne, ha nem privát a dolog, ugyanis amikor Johan topicjait olvasom, annyi az egész, hogy elolvasom, és zárom is a fület, mert nekem kínai szokás szerint.
Off Topic
Erről jut eszembe, hogy általában vizuálisan könyebb tanulni/értelmezni. Lehetne akár a bonyolultabb programozási, esetleg amxx tutokat,
vizuálisan ábrázolni, akár egy ciklust függvényt. Sokkal értelmezhetőbb.

_________________
Túl sokan akarnak túl sok mindenről beszélni, és közben semmit sem tudnak.
Minek komolyan venni az életet, ha az élet egy képzelt kaland, amiből sosem kerülünk ki élve.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Lista Ritkítás
HozzászólásElküldve: 2017.08.16. 23:37 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Igazából a dolog már magáért beszél. Van egy listád és azt pár kitételnek megfelelően szeretnéd elemileg csökkenteni. Teszem azt van egy listád az alábbi elemekkel: 1, 2, 3, 3, 7, 9, 9 és ki szeretnéd törölni belőle a 3-asokat. Nekem a problémám hasonló volt, csak éppenséggel én két elemet szerettem volna megtartani, amit egy másik listáról szedett ki.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 31 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole