C# programozást tanulok és van egy feladat amit nem tudok összehozni. Mit rontottam el? A feladat: Írj egy programot, amely összeadja 1-től egy tetszőleges, a felhasználótól bekért számig terjedő egész számok összegét!
static void Main(string[] args)
{
Console.Write("Adj meg egy pozitív egész számot");
int szam = Convert.ToInt32(Console.ReadLine());
int aszam = 1;
int bszam=0;
int cszam = 0;
int dszam = 0;
while (szam!=aszam)
{
bszam=aszam++;
cszam = bszam++;
dszam = cszam + bszam;
Console.WriteLine(dszam);
}
Console.ReadKey();
}
Nem is ertem mit akarsz itt csinalni.
Kerd be a szamot es irj ki n*(n+1)/2-t.
Vagy ha mindenkeppen ciklussal kell, akkor siman menj 1-tol n-ig, egy 0-ra inicializalt valtozohoz add hozza a szamokat, majd ird ki a valtozo erteket.
int osszeg = 0;
for(int i=1; i<bekertszam; i++){
osszeg+=i;
}
"i < bekertszam"
Vagy: i <= bekertszam
Ha a bekért számot is hozzá kell adni.
Ha a ciklusokat szeretnéd gyakorolni, jó ha látod, mikor melyiket érdemes. Lehet hogy meg lehet while ciklussal is, de ezt konkrétan nem szokás, csak rontja az olvashatóságot. Amúgy meg általános szabály:
for(inicializalas; feltetel; leptetes){
csinalvalamit;
} mindig így felírható while-lal:
inicializalas;
while(feltetel){
csinalvalamit;
leptetes;
}
Ezt nem megtanulni kell, hanem megérteni. Ez egy olyan összefüggés, amit magadtól ki kéne tudni találni, ha programozni szeretnél.
Vannak olyan dolgok, amik nem igazán tanulhatóak.
#9 így tudsz éjjelente elaludni, hogy próbálsz a víz alá nyomni kezdőket nehogy egy-két évvel később még ők is lehagyjanak szakmailag? A ciklus elmélete, és hogy mikor milyen ciklust érdemes használni teljes mértékig tanulható, minden programozással foglalkozó könyv elején ott van, általában szinte rögtön a változók után - spoiler, de nem azért rakja az elejére mert felfoghatatlan.
Megnézel 5-10-100 példát, amennyi kell, csinálsz is ugyanennyit aztán megérted. Nyilván a kilences már fordítóval és fejlesztőkörnyezettel együtt mászott ki az anyaméhből, de gyakorlással nekünk, földi halandókank is összejött azért, úgyhogy hajrá.
További 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!