Ezt milyen parancssorokkal oldhatom meg? (c#)
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;)





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?





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?





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.





using System.Linq;
sort tedd a kód tetejére, a többi using közé
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!