Számok összeadása C#?
Sziasztok, van egy feladat.
Készíts egy olyan programot, ami összeadja az összes számot és kiíratja a képernyőre az összeget!
53 45 7 4 3 6 34 6 456 34 5 6 34 645 6 8 4 7 345 345 23 27 2 45 34 324 6 5
6 34 34 34 7 53 536 21 456 4536 45636 45345 453 453 4536 56 453 456 453 546
Vannak, így számok, ezeket kéne össze adni, mindegy, hogy konzolos, vagy nem.. Kaphatok tippeket, tanácsokat, valamit? Köszönöm
1. Beolvasod a fájl tartalmát.
2. Szétbontod egy tömbbe.
3. Létrehozol egy 0 kezdőértékű változót az összegnek.
4. Végiglépkedsz egy ciklussal a számokat tartalmazó tömb elemein, és mindet hozzáadod a 3. pontban létrehozott változóhoz.
5. Kiírod az eredményt.
Leírom a leghosszabban:
randomTömb = FetchData();
FetchData: írsz egy függvényt, ami végigiterál a txt sorain, és visszaadja egy tömb formájában a kinyert adatot.
randomVariable = 0;
for (i = 0; i < randomTömb.lengthje ; i++) {
randomVariable += randomTömb i. elemével
}
randomVariable lesz az összege a bekért adatoknak.
Semmi értelme 2x végig menni a számokon, tömbbe tárolni meg pláne.
Olvasod őket egyesével, hozzáadod egy változóhoz, a végén meg kiírod a változó értékét.
És szerinted arra kell tanítani valakit, hogy semmit ne tároljuk le, a lehető leggyorsabb / legegyszerűbben intézzünk mindent? Tehát az se baj, ha full anti-pattern a módszer?
Legyen egy függvény ami beolvas, legyen egy másik amelyik összead, legyen egy harmadik ami kiirat. Miért? Mert ha úgy programoznánk ahogy a 4-es leírta, akkor 2 nap munka után már azt se tudnánk, hogy hol járunk. Mi van ha holnap jön egy olyan igény, hogy az összeadás mellé egy szorzás is kéne? Aztán 2 nap múlva nem kell a szorzás de az összeadás igen?
Tessék megérteni: NEM BAJ, ha hosszabb a kód, csak redundancia ne legyen.
6
Ott a pont. Úgy is meg kell tanulni a design patterneket, akkor már eleve úgy tanuljunk, hogy értelme legyen. Melóban úgy is ezt fogod csinálni.
"Kinek hogy tetszik és kész ha valaki magának kódol"
Hát, amúgy nem. Most lehet kezdeni egy építkezésnél a tetővel is, technikailag megoldható, biztos ki lehet találni rá valamit. De nem véletlenül kezdünk az alapokkal, és haladunk struktúráltan, tételesen.
Lehet össze vissza kódolgatni, de igenis legyenek interfészek, érvényesüljenek a SOLID alapelvek. Ez mindenhová kell, ahol pedig nem haszánlják, az eleve egy szar munkahely és menni kell onnan.
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!