Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet egy osztályt...

Hogyan lehet egy osztályt rendezni?

Figyelt kérdés

Megcsináltam a program többi feladatját. Elkezdtem a tanult módon a rendezés tételt,de az osztályokra nem működik többször is próbáltam de mindig hiba üzenetet irt ki nekem.


A program kódja:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace _2016._05._19

{

class Program

{

class x

{

private string a;

private int b;


public x(string aa, int bb)

{

a = aa;

b = bb;

}


public string GetA()

{

return a;

}


public int GetB()

{

return b;

}


public void SetB(int sb)

{

b = sb;

}

}


static void Main(string[] args)

{

Random r = new Random();

Console.Write("Kérem az 'n' értékét: ");

int n = Convert.ToInt32(Console.ReadLine());


x[] t = new x[n];


for (int i = 0; i < n; i++)

{

Console.Write("Kérem a(z) {0}. nevet: ", i + 1);

string benev = Console.ReadLine();

int beertek = r.Next(1, 101);


t[i] = new x(benev, beertek);

Console.WriteLine("Név: {0}, érték: {1}", benev, beertek);

}

Console.WriteLine();


int hely = 0;

for (int i = 0; i < n; i++)

{

if (t[i].GetB() > t[hely].GetB())

{

hely = i;

}

}

Console.WriteLine("A legnagyobb értékkel rendelkező neve: {0} és értéke: {1}", t[hely].GetA(), t[hely].GetB());


int osszeg = 0;

for (int i = 0; i < n; i++)

{

osszeg = osszeg + t[i].GetB();

}

double atlag = (double)osszeg / n;

Console.WriteLine("Értékek átlaga: {0}", atlag);


int db = 0;

for (int i = 0; i < n; i++)

{

if (t[i].GetB() > 50)

{

db++;

}

}

Console.WriteLine("{0} db 50-nél nagyobb érték van.", db);



// Innentől van sajnos a hiba

int seged;

for (int k = 1; k <= n - 1; k++)

{

for (int b = 0; b < n - 1; b++)

{

if (t[b].GetB() > t[b + 1].GetB())

{

seged = t[b];

t[b]= t[b + 1];

t[b + 1] = seged;

}

}

}


}

}

}



#programozás #osztály #rendezés #C# programozás #c# feladatok #c# osztályok
2016. jún. 1. 18:34
1 2
 11/11 anonim ***** válasza:

class Employee

{

  public string Name { get; private set; }

  public int Value { get; set; }


  public Employee(string name, int value)

  {

    Name = name;

    Value = value;

  }

}

2016. jún. 1. 20:57
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!