Kezdőoldal » Számítástechnika » Programozás » C# programozást tanulok és...

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!

Figyelt kérdés

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();


}



2020. okt. 23. 18:38
1 2
 1/12 anonim ***** válasza:

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.

2020. okt. 23. 18:45
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
Milyen célt szolgálnak az a,b,c,d változók? Kicsit beszédesebb változóneveket érdemes használni.
2020. okt. 23. 19:05
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:
Mindenképpen a ciklusokat szeretném gyakorolni. Ugye a szam az a bekért szám akart lenni. A bszam az az aszam+1 akart lenni és akkor a cszam az a bszam+1. Így az a+b-t összeadva gondoltam, hogy kijön ez az összeg a megadott számig.
2020. okt. 23. 19:19
 4/12 anonim ***** válasza:
100%

int osszeg = 0;

for(int i=1; i<bekertszam; i++){

osszeg+=i;

}

2020. okt. 23. 19:22
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:

"i < bekertszam"

Vagy: i <= bekertszam

Ha a bekért számot is hozzá kell adni.

2020. okt. 23. 19:27
Hasznos számodra ez a válasz?
 6/12 A kérdező kommentje:
Köszönöm a segítséget! Viszont, ha while-lal szeretném megoldani azt hogyan kellene?
2020. okt. 23. 19:30
 7/12 anonim ***** válasza:
100%

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;

}

2020. okt. 23. 19:33
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:
Értem, igyekszem megtanulni ezeket.
2020. okt. 23. 19:36
 9/12 anonim ***** válasza:
40%

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.

2020. okt. 23. 19:39
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:
100%

#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á.

2020. okt. 24. 13:09
Hasznos számodra ez a válasz?
1 2

További 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!