C# Tömbben lévő számok áthelyezése másik tömbbe növekvő sorrendbe, hogyan?
Sziasztok.
Ezt a programot hogy kéne úgy átírni , hogy ha csinálok egy ilyet: int[] tomb2 = new int[10]; akkor átrakja ebbe a tömbbe a véletlen számokat növekvő sorrendbe?
Válaszokat előre is köszi.
Program:
int[] tomb = new int[10];
int[] tomb2 = new int[10];
Random r = new Random();
for (int i = 0; i < 10; ++i)
{
tomb[i] = r.Next(100);
Console.Write(tomb[i] + " ");
}
Console.WriteLine("\n");
for (int a = 0; a < 10; a++)
{
for (int b = a+1; b < 10; b++)
{
if (tomb[b] < tomb[a])
{
int c = tomb[a];
tomb[a] = tomb[b];
tomb[b] = c;
}
}
}
for (int i = 0; i < 10; ++i)
{
Console.Write(tomb[i] + " ");
}
Console.ReadKey();
Megszeretném tartani.
Csak annyit szeretnék,hogy ne ugyan abba a tömbbe írja ki a számokat növekvőbe hanem a tomb2-be. És ezt nem tudom :/
int[] tomb = new int[10];
int[] tomb2 = new int[10];
Random r = new Random();
for (int i = 0; i < 10; ++i)
{
tomb[i] = r.Next(100);
Console.Write(tomb[i] + " ");
}
Console.WriteLine("\n");
for (int a = 0; a < 10; a++)
{
for (int b = a + 1; b < 10; b++)
{
if (tomb[b] < tomb[a])
{
int c = tomb[a];
tomb[a] = tomb[b];
tomb[b] = c;
}
}
tomb2[a] = tomb[a];
}
for (int i = 0; i < 10; ++i)
{
Console.Write(tomb2[i] + " ");
}
Console.ReadKey();
Sziasztok!
Nem trollkodás vagy ilyesmi, de miért nem szeretik az emberek a Linq-t? Nagy feature a .Net-ben.
int[] tomb = new int[10];
int[] tomb2 = new int[10];
Random r = new Random();
for (int i = 0; i < 10; ++i)
{
tomb[i] = r.Next(100);
Console.Write(tomb[i] + " ");
}
Console.WriteLine("\n");
tomb2 = tomb.OrderBy(o => o).ToArray();
tomb2.ToList().ForEach(f => Console.Write(f + " "));
Console.ReadKey();
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!