![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Привет всем.
у меня есть циклический двунаправленный список, количество элементов которого и сами элементы вводятся с клавиатуры. Загвоздка лишь в одном: вывести надо в консоли в виде круга. Как это реализовать (тем более, что количество элементов всегда разное)? Пример: 7 7 8 8 8 6 6 3 Приблизительно так, в общем. Спасибо всем учавствующим. -------------------- Don't let the system get you down. |
|||
|
||||
| Master01 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 22.8.2007 Репутация: 2 Всего: 2 |
Если в консоль, то нечётное количество элементов, вроде, не вывести. В противном случае "дырка" получится ) |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
ну и пусть будет дырка)
Хоть как-то уже чтоб выводило -------------------- Don't let the system get you down. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
С математикой дружишь? Что такое 'полярная система координат' в курсе?
Вычисляешь координаты элементов твоего списка (элементы все на расстоянии 1 и равномерно заполняют все 360гр). Дальше переводишь в Декартовую систему координат, масштабируешь, что бы уместилось в экран, смещаешь начало отсчета, что бы не было отрицательных координат. Потом сканируешь построчно результат и выводишь на экран, так же построчно. В общем 2D математика |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
xvr, идею понял, спасибо
Но... Допустим, у меня n элементов в списке. Делим 360 на n. r берем любое удобное. Находим x=r*cos(360/n), y=r*sin(360/n). И что дальше с этими координатами делать? Это сообщение отредактировал(а) Metalex - 1.11.2010, 18:33 -------------------- Don't let the system get you down. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Отмасштабировать (что бы соседние laible'ы не пересекались на экране) и переместить, что бы не было отрицательных координат |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Перемещаться по ним и выводить данные. Вот набросал примерчик, а дальше напильник в руки и вперёд... На VC++ проверил, вроде работает:
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
если готохы нельзя использовать, можно создать статический двухмерный массив, в котором нарисовать нужное, а после вывести его в консоль.. |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Так, что ли? Это сообщение отредактировал(а) Dov - 2.11.2010, 12:06 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Спасибо всем огромное! Буду вечером разбиратся.
Добавлено через 3 минуты и 4 секунды Но оно же вроде вычисляет от центра координаты да? А если у меня текст есть еще, а нужно, чтоб под ним выводило? -------------------- Don't let the system get you down. |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 15 Всего: 88 |
Выводи, не бойся. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Добавлено через 1 минуту и 49 секунд к тому же если Вы присмотритесь к последнему коду, увидите, что рисунок выводится целиком, как полотно.. т.е центр при выводе рисунка не причем.. |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Спасибо огромное всем!
-------------------- Don't let the system get you down. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |