First Steps in Coding 06. Square of Stars
Добър вечер. Може ли да ми дадете предложения за логика която да използвам в IF statementа.
http://pastebin.com/xa6y8i89
Добър вечер. Може ли да ми дадете предложения за логика която да използвам в IF statementа.
http://pastebin.com/xa6y8i89
http://pastebin.com/VXtRm5f5
В дадения код с вложени цикли ще трябва да добавиш проверки дали row == 0 || row == n - 1 в първия цикъл и col == 0 || col == n - 1 във втория, но ще трябва да добавяш още цикли ако искаш да използваш Console.Write. Вместо това можеш да използваш new string(char, int) и става само с един цикъл. Решение
http://pastebin.com/D4yWG7Dy
С if конструкцията проверяваш дали i-то (оборота) ти е първо или последно и ако да се принтира '*' n пъти
ако оборота не ти е първи или последен караш цикъла да ти принтира на всеки пореден ред 2 звездички и между тях с placeHolder space-ове n-2 броя.
http://pastebin.com/CSwvCCWi
Ето ти същия код, но цикълът ти почва от 0 вместо от 1 и се върти до n-1 и съответно if проверката ти за първи и последен оборот е (i == 0 || i == n-1) --- това те съветваше колегата krasi1105. С тая малка разлика кодовете са едни и същи и работят 100/100
Колеги, мерси за помощта, но не ме разбрахте.
Аз не търся готово решение, а логика с която да работи с моето, няма значение дали ще е по-сложно написана.
1) Първо гледаш първия и последния ред. Това е лесно -> печаташ ги.
2) По-трудната част са средните редове:
2.1) Техният брой е n-2.
2.2) При тях трябва да напечаташ първата и последната звездичка на ред, като между тях има n - 2 интервала.
http://pastebin.com/Hw8gQvqK
Публикувах кода си, за да обясня "в движение" кое какво означава.
П.С: Извинявам се за лошо форматирания код.
Като цяло си най-близко до това което търся.
Мисълтта ми беше следната:
Искам да напиша програма, която да прави квадрат. 5 на 5, 6 на 6, етц.
След това да имам два кейса, Един когато принтира звездичка и един когато принтира празно поле.
Точно за това си ги изкарах като char и първото което ми хрумна беше да нестна два фор цикъла, но оттам нататък, забих.
Основната идея е, че по късно искам да променям този квадрат, да го запълвам или да слагам други символи. Примерно в ъглите вместо звездички да има $, и за това ми трябва някаква логика която да е flexible, не просто решение на задачата.
Има подобна тема във форума вече, проверявайте.
Ще сумирам накратко и се надявам някой да помогне.
Искам да реша 6-та задача с нестнати цикли.
Искам стъпка по- стъпка да копирам методът на Евлоги.
Проблемът ми е, че когато стигна в If statement-ът не знам каква логика да напиша. Не разбирам как да определя стойностите на редът и колоната, за да мога да "рисувам" това което искам.
Моля всеки които иска да помогне все пак да отвори и да погледа малко видеото. Човекът обяснява в пъти по-добре от мен.
Благодаря за отделеното време!
Приятна вечер.