C# i prostokąt z gwiazdek.

C# i prostokąt z gwiazdek.
AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1135
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.

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
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ć.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6968
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

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
2
Kopiuj
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++

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.