Kezdőoldal » Számítástechnika » Programozás » C#-ban hogy kell megszámolni...

C#-ban hogy kell megszámolni az azonos sztringeket?

Figyelt kérdés

Pl. string[] adatok={Pisti,Józsi,Maris,Béla,Pisti}


Ebből meg akarom számolni, majd kiíratni, hogy hányszor fordult elő a Pisti.


2012. márc. 30. 17:34
1 2
 1/12 iostream ***** válasza:
0%
2012. márc. 30. 17:40
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:

Igen,számoknál ez megy, de nekem a konvertálással van gondom:


int maxindex=0; //Ez lenne a helye

for (int a=0;a<adatok.Length;a++)

{

if (adatok[a]>maxindex) // Ezt hogyan?

{

maxindex=+1;

}

}

Végén hibaüzenet: A következő operátor nem alkalmazható "string" és "int" típusú operandusokra: ">".

2012. márc. 30. 17:48
 3/12 iostream ***** válasza:
Most akkor megszámolni akarod, vagy valamiféle maximumot keresni? Mert Stringekre működik az ==, vagy equals, vagy isten tudja mi van C#-ban.
2012. márc. 30. 18:59
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
Megszámolni. Hogy a példában 2-szer van Pisti (ezt én tudom, csak géppel nem megy)
2012. márc. 30. 19:22
 5/12 iostream ***** válasza:
12%

int num=0; //Ez lenne a helye

for (int a=0;a<adatok.Length;a++)

{

if (adatok[a] == "Pisti") // Ezt hogyan?

{

num+=1;

}

}

2012. márc. 30. 19:23
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
Köszönöm a segítséget!
2012. márc. 30. 20:12
 7/12 anonim ***** válasza:

static void Main(string[] args)

{

string[] adatok = { "Pisti", "Józsi", "Maris", "Pisti", "Józsi" };

List<string> tobbAdat = new List<string>();


for(int i = 0; i < adatok.Length - 1; i++)

{

for(int j = i + 1; j < adatok.Length; j++)

{

if(adatok[i] == adatok[j])

{

tobbAdat.Add(adatok[i]);

}

}

}

tobbAdat.ForEach(n =>

{

Console.Write(n + " ");

});


Console.Read();

}

}

}

2012. márc. 31. 08:05
Hasznos számodra ez a válasz?
 8/12 TJHooker33 válasza:
LINQ
2012. márc. 31. 09:37
Hasznos számodra ez a válasz?
 9/12 TJHooker33 válasza:
a példa lemaradt: adatok.Count(x => x=="Pisti");
2012. márc. 31. 09:43
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:

Még jó, hogy a példád lambda.

És rossz!

2012. márc. 31. 09:53
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!