Kaptunk házi feladatot C# -ban és nem értem, többi lent hogy kéne megcsinálni?
Annyit kéne, hogy így ki írja a csillagokat:
*
**
***
****
nem a legjobb, de sok sikert:
Nem véletlenül terjedt el az a szállóige, miszerint a Google a barátod.
Pötyögd csak be: "C# for loop"
Ilyen remek találatok jönnek ki:
Nem nagyon tudom elképzelni, hogy hogyan lehet egy for ciklust rosszul elmagyarázni, de az biztos, hogy nem kell hozzá könyv, ha egyszer az orrod előtt van az egész internet.
A legkézenfekvőbb esetben kettő darab, egymásba ágyazott for ciklussal tudod megoldani a feladatot.
Google:
"C# nested for loop"
"C# write to console"
Ezzel nem segítettél sokat. Mi nem világos?
A nevedet ki tudod már írni? (képernyőre/konzolba írás)
Egész számokat egytől tízig? (for ciklus)
Beágyazott ciklusra rákerestél már?
Ezt a három dolgot, ha megguglizod, össze kell tudnod rakni a helyes megoldást.
Kollégák: eredetileg "magyar nyelvű pszeudokódban" idetettem egy megoldást, de levettem, mert ezzel pont a feladat lényegi részét oldanánk meg a válaszoló helyett.
Kérdező: Fordítsuk meg a dolgot! Nézz utána, hogyan lehet a konzolba írni, nézz utána annak, mi az a for ciklus, illetve milyenek az egymásba ágyazott ciklusok, majd, ha még mindig nem megy, de a folyamatot pszeudokódban ide tudod nekünk írni, akkor megpróbálhatunk rávezetni a szintaxisra; meg viszont nem oldhatjuk helyetted a feladatot, szeretnénk egy kis effortot látni a részedről, különben az egésznek semmi értelme.
Erre való a ciklus. Egy adott kódblokkot többször futtat le. A for (számlálós) ciklus esetén van egy úgynevezett ciklusváltozód, amely azt mutatja, hányadszorra fut épp a kódblokk (0-tól kezdődik).
https://www.youtube.com/watch?v=AoHxXPuzUKQ
Tessék, de erre tényleg igazán rákereshettél volna ("C# for ciklus" kulcsszó harmadikként adta ki).
A ciklusokat egymásba is ágyazhatod, a belső ciklus feltételében pedig használhatod a külső ciklus változóját.
Ha egymás után többször csinálsz valamit, akkor a ciklusokhoz kell fordulni.
Ha azon belül is lebontható a feladat egy bizonyos lépés(sor) többszörös egymás utáni elvégzésére, akkor ciklusokat kell egymásba ágyazni. A legbelső gondoskodik a legelemibb feladatról, a külső (vagy külsőbbek) eggyel nagyobb léptékben gondolkodik.
Adja magát a két kérdés:
- Mi lesz itt a legelemibb lépés?
- Mi lesz az eggyel nagyobb léptékű feladat?
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!