Kezdőoldal » Számítástechnika » Programozás » C# Tömbben lévő számok áthelye...

C# Tömbben lévő számok áthelyezése másik tömbbe növekvő sorrendbe, hogyan?

Figyelt kérdés

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();



2015. ápr. 26. 13:47
 1/9 anonim ***** válasza:
100%
ha nem akarod megtartani az eredeti tömben levő összevisszaságot, akkor elég ez: Array.Sort(tombneve)
2015. ápr. 26. 13:50
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
ez valami buborék rendezés akar lenni?
2015. ápr. 26. 14:32
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:

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 :/

2015. ápr. 26. 15:42
 4/9 anonim ***** válasza:
Másold át a tömb2 -be a tömb1 elemeit és rendezd azokat sorba.
2015. ápr. 26. 15:53
Hasznos számodra ez a válasz?
 5/9 SimkoL ***** válasza:

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();

2015. ápr. 26. 17:01
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
Köszönöm működik. :)
2015. ápr. 26. 18:03
 7/9 anonim ***** válasza:

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();

2015. ápr. 29. 00:50
Hasznos számodra ez a válasz?
 8/9 SimkoL ***** válasza:
A kérdés 'színvonalához' kell a választ is 'méretezni'. Én is csak emiatt írtam bele egy sort ez eredeti kódba.
2015. ápr. 29. 01:57
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
7-dik válaszolónak: Még nem tanultuk azt és azért nem úgy kértem. :D
2015. nov. 11. 21:18

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!