Valaki segítene nekem növekvőbe rendezni a 4 elemű tömböt c#-on? Abszolút kezdő vagyok, delphin ment a megírt kódom, itt bármivel próbálkozok semmi se történik. Forráskód lent.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int seged;
int[] tomb = new int[4];
int j, i;
tomb[0] = 25;
tomb[1] = 4;
tomb[2] = 88;
tomb[3] = 99;
{
//rendezési algóritmus
}
//rendezett visszaírás
for (i = 0; i < 4; i++)
{
Console.WriteLine(tomb[i]);
Console.WriteLine();
}
Console.ReadLine();
}
}
}
próbáld meg:
tomb.ToList().Sort();
Egyáltalán le se fut a program, vagy nem ír ki semmit, vagy nem rendezetten írja ki a tömbelemeket?
A rendezési algoritmus körül miért van kapcsos zárójel? Azt szerintem ki kéne szedni. A rendezési algoritmus helyett próbáld ki ezt:
tomb.Sort();
Tudtommal nem kell toList.
És íme megvilágosodtam:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class foprog
{
int seged;
int[] tomb = new int[4];
int j,i;
public void ertekad()
{
tomb[0] = 25;
tomb[1] = 4;
tomb[2] = 88;
tomb[3] = 99;
}
public void visszair()
{
for (i = 0; i < 4; i++)
{
Console.WriteLine(tomb[i]);
Console.WriteLine();
}
}
public void rendez() // Ide kéne a varázslat :D
{
for (int i = 0; i < tomb.Length - 1; i++)
{
for (int j = i + 1; j < tomb.Length; j++)
{
if (tomb[i] > tomb[j])
{
seged = tomb[i];
tomb[i] = tomb[j];
tomb[j] = seged;
}
}
}
}
}
class Program
{
static void Main(string[] args)
{
foprog t = new foprog();
t.ertekad();
Console.WriteLine("Eredeti tömb kiirása:");
Console.WriteLine();
t.visszair();
Console.WriteLine("Rendezett visszaírása a tömbnek:");
Console.WriteLine();
t.rendez();
t.visszair();
Console.ReadLine();
}
}
}
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!