Kezdőoldal » Számítástechnika » Programozás » Ezt milyen parancssorokkal...

Ezt milyen parancssorokkal oldhatom meg? (c#)

Figyelt kérdés

Visual Basic 2010 (windows form)

Azt akarom, hogy van több textbox, és mindegyikbe be kell vinni jegyeket(1-5) és átlagot számítani.

Nincs meghatározva, hogy hány jegyet kell bevinni, a jegyek száma változhat.

Úgy gondolnám, hogy ", "-kel sorolom fel a jegyeket.

A bevitt számokból kellene átlagot számítani.

Hogyan?

Addig megvan, hogy a jegyek számát kiszámolja (szam=tantargy.Length;)


2013. ápr. 15. 16:26
 1/8 anonim ***** válasza:
én ugy csinálnám h minden texboxhoz hozzá rendelek egy int változot és amit be irnak a texboxba azt hozzád adja pl a magyar int=hez...és felöl meg szépen ki irja label-be az átlagokat..:Dezt nagyon hülyén irtam le sry..de rem érted mire gondolok.(nem biztos h jó az ötletem)
2013. ápr. 15. 20:32
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Köszi, ezen az úton vagyok én is. Most szedem a programot, mert most vagyok túl egy újratelepítésen. Akkor majd szabadon próbálkozhatok.
2013. ápr. 15. 20:36
 3/8 A kérdező kommentje:

string biosz;

//string tesi;

//string nyelvtan;

//string matek;

//string irci;

//string töri;

int i = 0;

biosz = textBox1.Text;

//tesi = textBox2.Text;***

//nyelvtan = textBox3.Text;

//matek = textBox4.Text;

//irci = textBox5.Text;

//töri = textBox6.Text;

int bioszhossz = biosz.Length;

//int tesisz = tesi.Length;

//int nyelvtansz = nyelvtan.Length;

//int mateksz = matek.Length;

//int ircisz = irci.Length;

//int törisz = töri.Length;

//int bioszosz=0;

int osszeg=0;

int[] bioszjegyek = new int[bioszhossz];

for (i = 0; i < bioszhossz; i++)

{

bioszjegyek[i] = Convert.ToInt32(biosz[i]);

osszeg = osszeg + bioszjegyek[i];

}

label1.Text = osszeg.ToString();


***A "per" jeleket azért tettem oda, mert azokat a sorokat még nem használom.

Ennek az eredménye 105.

Valakinek ötlete?

2013. ápr. 16. 14:20
 4/8 anonim ***** válasza:

Ez most egy nagyon szar vicc még mindig ugye, hogy nem tudsz átlagot számítani?

Mikor tanítják ezt, általános másodikban?

2013. ápr. 16. 14:39
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

Ha már C# akkor használjuk a C#-os dolgokat, mert ettől szép és produktív ez a nyelv:

íme a programod, egy sor, próbáld ki:


label1.Text = textBox1.Text.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries).ToList().Select(s => Convert.ToInt32(s.Trim())).Average().ToString("0.##");


Ez két dizedesjegyre írja ki az átlagot ','-vel kell elválasztani a számokat nem érzékeny space-re és ha , marad a szöveg végén akkor sem száll el.

2013. ápr. 16. 15:06
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Valami gond van a ".ToList" résznél.
2013. ápr. 16. 15:13
 7/8 A kérdező kommentje:
'System.Array' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?)
2013. ápr. 16. 15:14
 8/8 anonim ***** válasza:

using System.Linq;

sort tedd a kód tetejére, a többi using közé

2013. ápr. 16. 15:45
Hasznos számodra ez a válasz?

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

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!