Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet egy tömböt...

Hogyan lehet egy tömböt updatelni?

Figyelt kérdés

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.



2014. aug. 18. 14:19
 1/6 anonim ***** válasza:

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?

2014. aug. 18. 18:03
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Á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.

2014. aug. 18. 18:07
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Előző vagyok használhatnállistát vagy egy olyan gyűjteményt amiből egyszerűen lehetne ki be rakocsgatni és törölni is ennyi. :-)
2014. aug. 18. 18:08
Hasznos számodra ez a válasz?
 4/6 SimkoL ***** válasza:
A listboxban lévő elemek maguk is egy tömb. Cseréld le a két tömbböt és kész. Nyelv ?
2014. aug. 18. 18:58
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

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.

2014. aug. 18. 21:03
 6/6 SimkoL ***** válasza:

É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.

2014. aug. 18. 23:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!