![]() |
|
Модераторы: bsa |
![]()
|
|
| Zverushka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
Здрасте, есть цикл который рисует звездочками перевернутый треугольник
Пожалуйста объясните построчно каждую строку Заранее спасибо Это сообщение отредактировал(а) Zverushka - 24.8.2011, 15:13 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
|
|||
|
||||
| Zverushka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
То есть что бы перекинуть все звездочки на другую сторону как на рисунке мне нужно воспользоваться
просто вообще не пойму Это сообщение отредактировал(а) Zverushka - 24.8.2011, 15:38 Присоединённый файл ( Кол-во скачиваний: 22 )
1.jpg 41,82 Kb |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Zverushka, нет. тебе необходимо перед звездочками в каждой строке нарисовать 10-i-1 пробелов, а только после этого i+1 звездочку
|
|||
|
||||
| Zverushka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
Еще один вложенный цикл я сойду с ума
Вроде все просто но голова уже не варить, запутался |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Zverushka, воспользуйся листком в клеточку (каждая клетка = 1 символ). Нарисуй варианты, которые хочешь увидеть в консоли. Иногда визуализация процесса намного упрощает понимание и, как следствие, код.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| Чoо |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: 4 Всего: 4 |
Zverushka, во вложенном цикле, в приведенном вами исходнике, происходит печать 10-i-1 звездочек. так что место для печати пробелов у вас уже найдено. Вам осталось найти место, в котором выводить i+1 звездочек.
да.. нужен еще один вложенный цикл. вопрос где? Добавлено @ 16:53
да.. верно.. а еще для простоты можно уменьшить количество итераций циклов до 2х Это сообщение отредактировал(а) Чoо - 24.8.2011, 16:56 -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
| Zverushka |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
Я так думаю что во внутреннем цикле перед
только одно не понятно создавать еще одну переменную или можно воспользоваться уже существующими ? Спасибо за ответы. полезно |
||||
|
|||||
| Чoо |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: 4 Всего: 4 |
Zverushka, вы имеете ввиду цикл должен быть вложен во вложенный цикл?
если имя переменной выходит из области видимости, то можно это имя использовать еще раз. например:
хотя, в неокторых случаях можно использовать значение переменной i, которая объявлена в конструкции цикла, а так же менять ее значение.. Это сообщение отредактировал(а) Чoо - 24.8.2011, 17:27 -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
||||
|
|||||
| Zverushka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
Да. вроде логично сперва выводим пустое поле а потом звездочки |
|||
|
||||
| Чoо |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: 4 Всего: 4 |
нет Добавлено через 5 минут и 39 секунд хотя да.. можно и так, но это будет выглядеть чуть сложнее Добавлено через 8 минут хотя все-таки нет Добавлено через 9 минут и 14 секунд вобщем внешний цикл попрежнему должен делать переход на новую строку. если цикл будет вложен во вложенный, то у нас будет чередование пробелов и звездочек, что не нужно -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
| Zverushka |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
Я вроде двигаюсь в правильном направлении
Только теперь в этой строчке
нужно изменить 1 на переменную i. не уверен Ага есть рабочий код
И выводит он вот такой перевернутый прямоугольник ********** ********* ******** ******* ****** ***** **** *** ** * но как выровнять первую строчку ? Это сообщение отредактировал(а) Zverushka - 24.8.2011, 20:22 Присоединённый файл ( Кол-во скачиваний: 9 )
2.jpg 39,06 Kb |
||||||
|
|||||||
| Чoо |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: 4 Всего: 4 |
Zverushka, вам же такой вывод нужен?
похоже вы запутались... как я говорил, код для пробелов у нас уже есть(достаточно всё оставить как есть, только там где звездочка сделать пробел).. Нужно добавить еще один цикл, который бы выводил еще и звездочки.. таким образом имеем:
-------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
||||
|
|||||
| Zverushka |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 28.5.2011 Репутация: нет Всего: нет |
Да. и я его реализовал просто перевернув другой вариант
|
||||||
|
|||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |