Kezdőoldal » Számítástechnika » Programozás » Hogyan kell az ilyen jellegű...

Hogyan kell az ilyen jellegű feladatokat megcsinálni C#-ban?

Figyelt kérdés

Jövőhéten lesz ZH C#-ból és már szinte minden fajta feladat megy , egyedül a rajzolás nem.

Itt arra gondolok, hogy kapsz például egy olyan feladatot, hogy rajzolj ki egy háromszöget fejjel lefelé.

Vagy rajzolj ki "*******" minden sorba, de külön told el minden sorban.

Sajnos nem megy.

Értem, hogy valszeg for ciklus kell hozzá, de egyszerűen akár merre indulok el, valahogy nem jön össze.

Gondolom van ennek is egy módszertana.

Köszönöm a segítséget.


2019. nov. 9. 16:55
1 2
 1/14 A kérdező kommentje:
Jó, a sor eltolós még megy is, mert simán kiíratom, aztán alá egy setcurposition meg a két változó érték, amit léptetek és megy.
2019. nov. 9. 16:58
 2/14 Xhepton ***** válasza:

mi? akkor most rajz vagy egy sima kimenetel kell?

mert az hogy pl a program írjon ki 8db * az nem rajz

a háromszög viszont igen ha arra gondolsz amire én

2019. nov. 9. 17:24
Hasznos számodra ez a válasz?
 3/14 Xhepton ***** válasza:

#2+

szóval egy string-et akarsz ami karaktereket használ pl *-al kialakít egy piramist vagy egy olyan programot ami egy konkrét rajzot csinál?

2019. nov. 9. 17:43
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:

Nem, csak mondjuk *-ból csinál piramist.

Háromszöget még tudok, de piramist nem.

Megnéztem más oldalakon a megoldást, 3 for van egymásba ágyazva.

2019. nov. 9. 20:36
 5/14 Alex Fly ***** válasza:

Én ugyan nem írok ZH-t, sőt csak most kezdtük el a programozást, de nem tűnik túl komplikáltnak...

Kiíratnék megfelelő mennyiségű szóközt és csillagot egymás után (ciklus rulez!), a végére meg egy soremelést. Aztán jöhet a következő sor...

Vagy rosszul gondolom?

2019. nov. 10. 00:09
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

Hát rosszul, mert egyrészt be kell kérni, hogy hány soros legyen.

Tehát a kiírás nem működik, kell a ciklus.

Egyébként nem arról van szó, mert neten fent van a megoldás, de 3 for ciklus van egyben és abból se az egyszerű fajta, debugging közben is el lehet veszni.

Biztos van valami trükkje, hogyan is kell ezt felbontani.

2019. nov. 10. 04:54
 7/14 A kérdező kommentje:
Amúgy már kezdem átlátni, de elég nehéz, tehát amik vannak feladatok...
2019. nov. 10. 04:57
 8/14 A kérdező kommentje:
Na jó, alszok egy kicsit, aztán verem egész nap a for ciklust.
2019. nov. 10. 04:58
 9/14 anonim ***** válasza:

[link]


Ilyenre gondolsz?

2019. nov. 10. 10:35
Hasznos számodra ez a válasz?
 10/14 Xhepton ***** válasza:

#4

Jah az könnyű,

- Nem feltétlen for loop kell lehet while loop is a lényeg hogy loop(amit te ciklusnak neveztél de engem angolok tanítottak programozni)


a lényeg hogy kepzéld el a kész alakzatot és utánna keresd meg a logikáját amit majd leírsz

Piramisnál pl a teteje 1db * alatta 3db * alatta 5db * és így megy tovább...

x = "*"

és ezt megfogalmazod soronként

x += "**"

Akkor már kapsz egy ilyen lépcsős alakot

Utánna azt lehet észrevenni hogy az 1-el fölötti sorban +1 szóköz van hogy meglegyen az a lépcsős alak

mivel fölülről lefelé halad ez a lépcső alak ezért már előre tudnod kell hogy milyen hosszú a loop hisz a szerint fogod behatárolni hogy pl az 1. Sorban hány szóköz kell neked

Szóval valahogy úgy fog kinézni a képlet hogy

(sorok_száma - 1) * " ";

Pl.: 5 soros lesz akkor (5 - 1) * " "; és akkor 4db szóköz... összerakod a 2 fogalmat és meg is van


Ismeretlennel kell dolgozni? Az a programozás fő lenyege

z = [és bekérsz egy olyan adatot amit akarsz]

és a sorok száma az lesz a z


(Egy feladat megoldásához többféle logikai útvonalon lehet eljutni ez volt 1db a sok közül)


A C# az NEM egy dinamikusan írott és nehezen olvasható programozási nyelv (ezért is szívből utálom ezt a nyelvet kivéve a Java-t)... szorzás helyett neked pl

-> String.Concat(Enumerable.Repeat());

Kell használni vagy valami mást ezt is sok féle képpen meg lehet fogalmazni

2019. nov. 10. 10:37
Hasznos számodra ez a válasz?
1 2

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!