Kezdőoldal » Számítástechnika » Programozás » C#-ban egy string listából...

Csabakka kérdése:

C#-ban egy string listából függvénnyel kivásztani a leghosszabbat. Hogyan? Egy int-et bevezetni a hosszra? De akkor hogy írja ki az adott szót?

Figyelt kérdés
2015. jan. 22. 14:03
1 2
 1/17 anonim ***** válasza:

Maximumkiválasztás, a hosszt hasonlítod, de az indexet tárolod.


leghosszabbIndexe := 1

N := lista.hossz()

ciklus i = 2 .. N

ha lista[i].hossz() > lista[leghosszabbIndexe].hossz() akkor leghosszabbIndexe := i

ciklus vége

kiír "Leghosszabb: " + lista[leghosszabbIndexe]

2015. jan. 22. 14:06
Hasznos számodra ez a válasz?
 2/17 A kérdező kommentje:

oké, de akkor ez mért nem jó?

int maxa =1;

for (int i = 0; i < Lista.Count; i++)

{

if (maxa < lista[i].Length)

{ maxa = lista[i].Length }

}

Console.WriteLine(lista[maxa]);

A lista indexének nem adhatom a maxa intet?

2015. jan. 22. 14:38
 3/17 SimkoL ***** válasza:
Kapiból : Lista ...lista...
2015. jan. 22. 14:46
Hasznos számodra ez a válasz?
 4/17 anonim ***** válasza:

> de akkor ez mért nem jó?


Mittudomén, mi a hiba? Fordítási vagy futtatási? Fordítási: mi a hibaüzenet? Futtatási: mi a hibaüzenet vagy mi a hibajelenség?

2015. jan. 22. 14:48
Hasznos számodra ez a válasz?
 5/17 anonim ***** válasza:

Ne a string hosszát tárold el, hanem magát a string-et.

string max = "";

foreach (string e in lista) {

if(max.Length<e.Length) {

max = e;

}

}

2015. jan. 22. 14:56
Hasznos számodra ez a válasz?
 6/17 A kérdező kommentje:
ezt a foreach-et nem nagyon értettem sose, a zárójelen belül deklaráljuk az e-t? és mi kerül a konzolkiírásba?
2015. jan. 22. 15:44
 7/17 anonim ***** válasza:
Konzolkiírásba az kerül, amit kiírsz a konzolra írásnak megfelelő paranccsal. C#-ban ha jól emlékszem Console.Write és társai.
2015. jan. 22. 15:46
Hasznos számodra ez a válasz?
 8/17 A kérdező kommentje:
ja, látom, a max - működik, jó, hol van értelmesen elmagyarázva a foreach működése? Van vagy 5 c# könyv, de egyik se mondja el, hogy mi miért...
2015. jan. 22. 15:47
 9/17 anonim ***** válasza:

foreach(KollekcióElemTípusa elem : kollekció) {

// dolgozol az elem változóval, ami a kollekció aktuális eleme

}


Ekvivalens azzal, hogy mész egy ciklussal a kollekció elemein 0-tól N-ig, és elem változónak odaadod a kollekció[i]-t.


Ennyi a lényeg.


Amúgy még Wikin is fent van:

[link]

2015. jan. 22. 15:54
Hasznos számodra ez a válasz?
 10/17 anonim ***** válasza:
(Persze "N-1-ig"-et akartam írni.)
2015. jan. 22. 15:54
Hasznos számodra ez a válasz?
1 2

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!