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ść.
C# i prostokąt z gwiazdek.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1135
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.
- Rejestracja: dni
- Ostatnio: dni
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ć.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6968
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 30
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++