C# i prostokąt z gwiazdek.

1

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ść.Zrzut ekranu 2024-01-21 o 19.53.08.png

0

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.

1

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ć.

1

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

2
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++

1 użytkowników online, w tym zalogowanych: 0, gości: 1