Kezdőoldal » Számítástechnika » Programozás » Hogyan kell C#-ben összeadni...

Hogyan kell C#-ben összeadni és hasonlóak?

Figyelt kérdés

Eddig egy gyakorlatom volt egyetemen, elég sok mindent vettünk, akkor mentek a dolgok. Most meg valamit nagyon nem csinálok jól.


A legegyszerűbb érdekelne, hogyan adok össze 2 db számot.

Egyesével bekérem őket, de valamiért nem adja össze őket.

Convert.toint32 a Readline előtt ott van meg hasonlóak.



2015. szept. 20. 14:27
1 2 3
 21/25 anonim ***** válasza:

static int ReadInt(string s)

{

Console.Write(s);

string input = string.Empty;

int num = 0;

try

{

input = Console.ReadLine();

num = Int32.Parse(input);

}

catch (System.Exception ex)

{

Console.WriteLine("Hibás bemenet: \"{0}\", próbálkozz újra!", input);

return ReadInt(s);

}

return num;

}


static void Main(string[] args)

{

int a = ReadInt("Szám 1: ");

int b = ReadInt("Szám 2: ");

int c = ReadInt("Szám 3: ");


Console.WriteLine("{0} + {1} + {2} = {3}", a, b, c, a + b + c);


Console.ReadKey();

}

2015. szept. 20. 19:12
Hasznos számodra ez a válasz?
 22/25 anonim ***** válasza:
#21: rekurzivan olvasod be a számokat, ha hibás? Ez elég gányolós megoldás, bár egy jódarabig működik... kezdő szinten elmegy, de akkor sem kéne ilyet "tanitani" másoknak.
2015. szept. 21. 08:21
Hasznos számodra ez a válasz?
 23/25 anonim ***** válasza:

Nem akartam mondani, de valóban... Egyrészt a rekurzió se szép itt szerintem, másrészt túl sok mindent csinál az az egyszem függvény, kiír, beolvas, parsol, önmagát hívja...

Persze ettől a main függvény marha szép lesz, de ez így akkor se egy szép megoldás.

2015. szept. 21. 08:31
Hasznos számodra ez a válasz?
 24/25 anonim ***** válasza:
Éles programban valóban förtelmes megoldás, de gyakorlásnál ha beolvas nem kell annyit gépelnie. Mivel nem vagyok C# guru így nem tudok fejből olyan megoldást adni ami ugyan ezt az eredményt éri el, ugyan ilyen egyszerű használási lehetőséggel. Tehát az mellé, hogy rossznak tituláltátok, írhatnátok olyan példakódot ami jó, hogy tanulhasson más belőle.
2015. szept. 21. 12:04
Hasznos számodra ez a válasz?
 25/25 anonim ***** válasza:

Például:

int num;

string str;

do

{

Console.Write(s);

str = Console.ReadLine();

} while (!int.TryParse(str, out num));

2015. szept. 21. 22:48
Hasznos számodra ez a válasz?
1 2 3

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!