Hogyan lehet egy tömböt updatelni?
A feladat a következő lenne, adott egy rendezetlen tömböm, ami tartalmaz bizonyos értékeket. Ezt szeretném updatelni egy másik tömb segítségével: azaz az azonos értékeket békén hagyja, a különbözőeket kiírja, ha az új tömb rövidebb mint az előző, akkor törölje a hiányzóakat.
Ehhez egy pszeudokód jól jönne. Egyébként egy taskmanagerhez kellene, és egy listboxba történne az updatelés.
Csak félig értem a feladatot.
Mi az egyértelmű megfeleltetés a 2 tömb között?
Mert ha mindig ugyanakkora lenne, akkor feltételezem az index. Onnan meg már nem nehéz egyenként végigvizsgálni, hogy melyik változott meg.
De így, hogy 2 különböző hosszúságú tömb van, mondjuk kivett valami a közepéről egyet, és akkor borult a sorrend.
Arra célzok, hogy kéne valami ID (ha meg már taskmanager akkor nevezhetjük PID-nek is), van ilyen?
Átmásolod az értéket a tömbbe oda ahová pedig nem akarsz értéket 0 ra állítod és kész.
Vagy létrehozol egy másik tömböt ami akkora mint amibe az új adatok vannak és átmásolod őket.
Nemtudom,hogy jól sikerült e értelmeznem a kérdésedet ezt vedd figyelembe.
Visual studióban c++ programnyelv.
Kicsit kifejtem: c-ben csináltam egy függvényt, ami egy struktúra tömbbe teszi a processzek pid-jét, és annak nevét.
Ez idáig teljesen jól működik, szépen beleteszi a tömbbe a processzeket.Az értékeket, bár csúnya és nem tudom c++-hoz méltó, de én inkább c-ben vagyok otthon sprintf segítségével egy c stringbe tettem, majd átkonvertáltam System::String, és kiíratban egy listboxba.
A gond az, hogy egyrészt ez rendezetlen tömb, másrészt viszont újbóli meghíváskor(már a kiírató fóggvénynek) ugye én csak updatelni akarom a listboxban lévő elemeket. Próbáltam listbox->Items->Clear metódussal törölni az összes és újra megjeleníteni, de sajnos lassú a függvényem, nem elég gyors.( és ugye Timer1->Tickben szeretném meghívni a kiírató függvényemet, így fontos, hogy csak a változásokat írassam ki)
Az indexek nem biztos azonosak, csak a tömb elemeik egyeznek meg.
Én javasolnám neked inkább a WMI (Windows Management Instrumentation) használatát. "A fejlesztők számára rendelkezésre állnak programozási interfészek a Dephi, C#, C++, Visual Basic, VBScript és HTML megvalósítások kidolgozására. " forrás: [link]
Sok cikk van hozzá az említett oldalon, így működik a Process Explorer is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!