C# string tömb sorba rendezés, hogyan?
Hali! KAptam egy iylen feladatot:
Beolvasunk 10 szót.
Hossz szerinti sorrendben írjuk ki őket. Amelyik hosszérték nem fordul elő, azt nem írjuk ki.
Példa az outputra:
1
a
2
fa él
4
kapa hajó kert
7
kartács kolbász
8
kenyérfa
12
programnyelv
így kellene kiírnia. Én eddig jutottam el:
static void Main(string[] args)
{
const int N=10;
string[] szavak = new string[N];
int maxhossz = 0;
for (int i = 0; i < N; i++)
{
Console.WriteLine("Kérem a(z) {0}. szót: " ,i + 1);
string beolvas = Console.ReadLine();
szavak[i] = beolvas;
if (szavak[i].Length > maxhossz)
{
maxhossz = szavak[i].Length;
}
}
int hossz = 0;
for (int i = 0; i < 10; i++)
{
hossz = szavak[i].Length;
Console.WriteLine("\n" + szavak[i]);
Console.WriteLine("A szó hossza:{0} karakter", hossz);
}
Console.ReadKey();
}
Nem tudom megoldani, hogy sorba rendezze és az egyformákat egy sorba írja ki.
main...
{
const int myLength = 10;
List<string> myStrings = new List<string>();
for(int i = 0; i < myLength; i++)
{
myStrings.Add(Console.ReadLine());
}
myStrings = myStrings.Sort();
int lastStringLength = myStrings[0].Count;
foreach(string myString in myStrings)
{
if(myString.Length == lastStringLength)
Console.Write(myString + " ")
else
Console.WriteLine(myString.Length + ": myString ");
}
Console.Read();
// NINCS TESZTELVE
Foreach végére még ezt:
lastStringLength = myString.Length;
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!