Kezdőoldal » Számítástechnika » Programozás » Egy két dimenziós tömböt...

Egy két dimenziós tömböt hogyan lehet rendezni C#-ban?

Figyelt kérdés
Van egy két dimenziós tömböm amelynek első oszlopa hónapokat, a második pedig napokat tárol. Az a feladat, hogy határozzam meg a két legközelebbi dátum sorszámát és elemszámát, ehhez kéne a rendezés.

#programozás #Visual C# #kétdimenziós tömb rendezés
2013. dec. 29. 11:28
 1/8 A kérdező kommentje:
(A tömb sorai az egyes emberek születésnapját jelölik (hó, nap) tehát a két oszlop összefügg egymással.)
2013. dec. 29. 12:07
 2/8 anonim ***** válasza:
55%

Legegyszerűbben úgy, hogy létrehozol egy osztályt a dátum tárolására és egy dimenzió tömbben tárolod őket.

Ha definiálod az osztályhoz a < operátort, akkor használhatod a std::sort függvényt.

Izt elég részletesen tárgyalják a lehetsége megoldásokat:

[link]

2013. dec. 29. 12:13
Hasznos számodra ez a válasz?
 3/8 iostream ***** válasza:
100%
C#-ról van szó, de amúgy igen, custom rendezőfüggvénnyel (operator<) elég könnyű. Nem tudom, C#-ban pontosan hogy lehet rendezni, főleg custom komparátort átadni, de biztos, hogy lehet.
2013. dec. 29. 12:15
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

Bocs, tényleg elnéztem, C++-ra érvényes amit írtam. Lepontozom magam mindjárt... :)

C#-ban is valami hasonlónak kell lennie.

2013. dec. 29. 12:23
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

A C++ ötletek alapján el lehet indulni, C#-hoz pedig:


[link]


Sok szerencsét! ;o)

2013. dec. 30. 13:27
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
köszi mindenkinek a rendezést sikerült megoldanom, már csak arra kéne rájönnöm hogy hogyan tudom kiszámolni a dátumok közötti különbségeket
2014. jan. 2. 17:34
 7/8 anonim ***** válasza:

A feladatspecifikáción múlik.


Én hajlanék arra, hogy a 2014-es évben DateTime-okat hozzak létre és a framework-kel elvégeztessem a feldatot.


Ha egy DateTime-ot kivonsz egy másikból, TimeSpan-t kapsz, attól meg el lehet kérni, hogy hány nap hosszú.


Ha egzakt szeretnél lenni, akkor pedig szerintem ketté kell vágni a feladatot - szökőévre és nem szökőévre.

Ugyanis lehet, hogy szökőévben másik két illető születésnapja van egymáshoz a legközelebb, mint máskor.

(Valakinek nincs is szülinapja szökőévben! :-/)


Ilyenkor is lehet a framework-re építeni: ugyanazt megcsinálod, mint az előbb, csak 2014-re és 2016-ra és kétféle eredménnyel térsz vissza.


Vagy ha valamiért tilos a DateTime használata, akkor fel lehet venni egy (vagy két) 12 elemű tömböt a hónapban levő napok számával és kiszámolni, hogy x-edik hó y-adik napja az az év hányadik napja és azok távolságát kell kiszámítani.


Minden esetben ügyelni kell arra, hogy a nem értelmezhető dátumokat kezeld, pl. 13. hó 5. napja, 11. hó 31. napja, ill. nem-szökőévben 2. hó 29. napja (!)

2014. jan. 3. 21:54
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Előző volnék: nyilván olyan nincs, akinek nincs szülinapja szökőévben. Arra gondoltam, hogy valakinek csak szőkőévente van szülinapja. ;o)
2014. jan. 3. 21:55
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!