Kezdőoldal » Számítástechnika » Programozás » Hogy lehet így egy mátrixot...

Hogy lehet így egy mátrixot (2D tömböt) rendezni C#-ban?

Figyelt kérdés
Tegyük fel, hogy van egy 4x5-ös mátrixom, amiben oszloponként változó, hogy string vagy szám van (de mindet string-ként tárolom). És ezt a mátrixot szeretném rendezni pl. a második oszlopban levő számok szerint növekvő sorrendben. LINQ-et nem használhatok és semmilyen beépített rendező függvényt sem (pl. array.OrderBy).
2021. márc. 24. 17:39
1 2
 1/11 anonim ***** válasza:
31%

"de mindet string-ként tárolom"


Ó de rendes vagy.


Asszem talán egy számlálós ciklus meg némi józan ész segítene a problémádon.

2021. márc. 24. 18:07
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
65%
#1: Ó de okos vagy. Szerintem pedig ha ilyen bunkó stílusban tudsz csak írni, akkor segítene, ha csendben maradnál.
2021. márc. 24. 18:39
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
53%

#2 Ne foglalkozz vele.


"Bolond lukból bolond szél fúj" Seamus McFly


:)

2021. márc. 24. 20:35
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
6%
Na de ha egyszer igaza van?
2021. márc. 24. 22:35
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
0%
#4 Az álló órám is a pontos időt mutatja naponta kétszer.
2021. márc. 25. 06:23
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
Akkor átalakítod a stringet számmá a vizsgálat idejéig. Lényegében magadat szopattad meg, hogy mindent stringként tárolsz (azt is, amit nem kéne).
2021. márc. 25. 07:45
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Oké, tegyük fel, hogy átalakítom. Utána, ha vizsgálom őket, hogy tudom az egész sorokat kicserélni? Ez lett volna a kérdésem lényege igazából, de már megbántam, hogy beleírtam a stringes részt.. .
2021. márc. 25. 18:35
 8/11 anonim ***** válasza:

Ha mindenképpen kell string is abba a mátrixba, akkor nem tettél rosszul semmit.


A megfelelő típuskonverziós függvénnyel /StrToInt?/ átalakítod a vizsgálat idejére és vissza, ha ki kell írni.


Kell egy számlálós /for/ ciklus, aminek a ciklusváltozója 0-tól n minusz egyig növekszik.

Kell még egy temp változó /int/real/, ebbe kell eltárolni átmenetileg azt a számot, amit összehasonlítasz a soron következő oszlop-elemmel. - Lényegében annyi, hogy a mátrix rendezendő oszlopának első elemét átalakítod számmá, majd a temp-be írod.

- Ha a második elemnél kisebb, akkor csere, ha nem, akkor tovább lépsz EGGYEL, és a köv. elemet írod ki a temp-be majd azt hasonlítod össze a további elemmel és így tovább, amíg végig nem érsz.

2021. márc. 25. 20:39
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Mindenképpen kell string a tömbbe. (Olyan adatok vannak benne, hogy életkor, név, nem, azonosító, és egy sor egy személyt szimbolizál.) Meg van adva 2-3-4 szempont ami alapján növekvő vagy csökkenő sorrendbe kell rendezni őket, azért kellene az egész sort mozgatni, mert ha csak a számot rakom be a temp változóba, összekeverednek az adatok.
2021. márc. 25. 21:33
 10/11 anonim ***** válasza:
64%

Akkor miért nem ezzel kezdted?


Ehhez nem jó a mátrix.

Struktúra kell és azokból szervezett 1D tömb, hohgy még tévedésből se lehessen az összetartozó adatokat egymástól elmozgatni.


Akkor is az a mód ,amit írtam, csak az egész rekordot kell cserélni, nem csak a szám elemét.

És a struktúra előnyösebb azért is mert nem kell tipuskonverzió sem.


A for ciklus amúgy csak 0-tól n minusz 2-ig megy, mert az utolsó elemet már nem kell hasonlítani semmivel.

2021. márc. 25. 21:41
Hasznos számodra ez a válasz?
1 2

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

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!