First Steps in Coding 06. Square of Stars
Добър вечер. Може ли да ми дадете предложения за логика която да използвам в IF statementа.
http://pastebin.com/xa6y8i89
Добър вечер. Може ли да ми дадете предложения за логика която да използвам в IF statementа.
http://pastebin.com/xa6y8i89
Колеги, мерси за помощта, но не ме разбрахте.
Аз не търся готово решение, а логика с която да работи с моето, няма значение дали ще е по-сложно написана.
1) Първо гледаш първия и последния ред. Това е лесно -> печаташ ги.
2) По-трудната част са средните редове:
2.1) Техният брой е n-2.
2.2) При тях трябва да напечаташ първата и последната звездичка на ред, като между тях има n - 2 интервала.
http://pastebin.com/Hw8gQvqK
Публикувах кода си, за да обясня "в движение" кое какво означава.
П.С: Извинявам се за лошо форматирания код.
Като цяло си най-близко до това което търся.
Мисълтта ми беше следната:
Искам да напиша програма, която да прави квадрат. 5 на 5, 6 на 6, етц.
След това да имам два кейса, Един когато принтира звездичка и един когато принтира празно поле.
Точно за това си ги изкарах като char и първото което ми хрумна беше да нестна два фор цикъла, но оттам нататък, забих.
Основната идея е, че по късно искам да променям този квадрат, да го запълвам или да слагам други символи. Примерно в ъглите вместо звездички да има $, и за това ми трябва някаква логика която да е flexible, не просто решение на задачата.
В такъв случай ще трябва да зададеш още 2+ variable-а в началото за да избираш освен n за размера на квадрата, какви символи искаш да използваш да се чертае. Това става с "var symbol = char.Parse(Console.ReadLine();" и след това когато започваш да изписваш квадрата не използваш "*" а $"{symbol}" така всеки път като пуснеш програмата ще те пита 1. колко да е голям квадрата? 2. какъв символ да ползва да го изчертае? 3. какъв символ да ползва да го запълни. Надявам се да съм помогнал.
5
$
#
$$$$$
$###$
$###$
$###$
$$$$$
Това ли имаш предвид, като казваш, че искаш да е flexible code?
Въвеждаш си два символа на втори и трети ред, като на първи е въведен броят на редовете на квадрата.
char symbol1 = char.Parse(Console.ReadLine()); // symbol1 -> Символ за краищата на квадрата
Същото и за symbol2 -> Символ, с който ще бъде запълнен квадрата.
http://pastebin.com/c990KqzJ
Два for цикъла, switch-case/if-else конструкция, въвеждане на символ за краищата на квадрата, въвеждане на символ, който да запълва квадрата, въвеждане на броя на редовете и колоните на квадрата. Достатъчно flexible ли е кодът?
П.С: Кодът не знам дали е коректен, но се надявам, че поне идеята е обяснена горе-долу ясно.
Здравей, emilia98.
Моля да редактираш постовете си в темата, за да отговарят на точка 12 от Правилата на форума:
"12. Във всеки пост е позволено цитирането на не повече от 15 реда код. Ако искате да споделите по-дълъг код, използвайте сайтове като Pastebin и Github Gist)."
Нека поддържаме форума си подреден и четим.
Хубав ден!
Разбрала си ме правилно, но и ти и BloodRane чийтвате задачата. Все пак най-важното е и да работи в judge системата, а там имам право да подам само една променлива. Аз съм виновен, че пиша с недомлъвки и губя времето на хората.
Искам да копирам моделът на Евлоги.
https://telerikacademy.com/Courses/LectureResources/Video/8189/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0-4-Cube-%D0%95%D0%B2%D0%BB%D0%BE%D0%B3%D0%B8
http://stackoverflow.com/questions/22362257/how-to-draw-a-square
Виждаш ли как си изкарва променливите и после лесно ги достъпва.
Братле нищо не чийтваме а ти отговаряме на въпроса :)
"Основната идея е, че по късно искам да променям този квадрат, да го запълвам или да слагам други символи."