Od niedawna uczę się C# i wiem, że jest już dużo takich postów. Dostałem zadanie: Napisz program drukujący na ekranie prostokąt z gwiazdek. Wysokość i szerokość prostokąta wczytujemy z klawiatury. Czy ktoś naprowadzi mnie od czego zacząć?
Program rysuje tylko wysokość i nie wiem jak zrobić, żeby narysowało szerokość.
Musisz użyć zagnieżdżonej pętli, to raz. Dwa - zacznij od wyrysowania całego prostokąta, a potem dodaj warunki by nie rysowało "w środku". Trzy - narysuj sobie na kartce i zobacz jak ty to robisz, łatwiej ci będzie wyobrazić sobie algorytm.
Te for
muszą być w sobie zagnieżdżone, bo teraz to najpierw rysuje kilka gwiazdek, a potem znów rysuje kilka gwiazdek, a tu chodzi o to, żeby rysować dla każdego wiersza ileśtam kolumn.
I zobacz też róznicę pomiędzy Console.Write()
i Console.WriteLine()
, bo ta pierwsza nie zrobi co znaku nowej linii ("entera"), co też się może przydać.
Oczywiście można takie proste problemy objaśniać "ręcznie". Ale akurat w takich przypadkach nie trzeba się fatygować i automat może zastąpić nauczyciela...
https://chat.openai.com/share/27932782-d6b5-4ecf-bdea-3127fc32d47f
var bokY = new String('*', szerokosc);
var srodek = "*" + new String(' ', szerokosc - 2) + "*";
Console.WriteLine(bokY);
for (int i = wysokosc - 2; i > 0; i--) {
Console.WriteLine(srodek);
}
Console.WriteLine(bokY);
Widzę, że jesteś nowy. Możesz dać łapkę w górę. Bardzo mi to pomoże. Powodzenia!
PS: Mogę też pomóc z choinką w c++