Вернуться   Развлекательный портал CN.ru - Форум > Технологии > Программирование > Начинающим

Ответ
 
Опции темы
Старый 08.01.2011, 19:29 ↑ #201
35102005 Мужской
Называейте меня просто
ГУРУ эго-форума
 
Аватар для 35102005
 
Регистрация: 26.11.2005
Адрес: в квартире
Сообщений: 1,918
35102005 отключил(а) отображение уровня репутации
Отправить сообщение для 35102005 с помощью ICQ Отправить сообщение для 35102005 с помощью Skype™
По умолчанию Re: Уроки программирования на C++ для начинающих

Помогите, пожалуйста, вот с чем. Имеется функция сортировки Шейкера (оптимизированный метод пузырька) :

void Shake(int A[],int n){

int z=1,a=0,b=n-1,i,last=0;
for (i=0;a<b; ){
if (A[i]>A[i+1]){
int c=A[i];A[i]=A[i+1];A[i+1]=c;
last=i;
}
i+=z;
if (i==b || i<a) {
if (z>0) i=b=last;
else i=a=last+1;
z=-z;
}}}

Необходимо добавить визуализацию, чтобы было видно как циферка поднимается над массивом, массив сдвигается до нужного места, и цифра едет на это место.
Там как-то надо использовать gotoxy, но в инете не нашел нигде нормального объяснения как ей пользоваться.
Расскажите, пожалуйста =)
__________________

35102005 вне форума   Ответить с цитированием
Старый 08.01.2011, 21:35 ↑ #202
Andron-nsk Мужской
АвтоКлуб
 
Регистрация: 25.12.2006
Сообщений: 306
Репутация: 118
Andron-nsk на верном пути Andron-nsk на верном пути
Отправить сообщение для Andron-nsk с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

беда-беда... я даже знаю, где Вам такое задание выдали... Как раз сезон
__________________
.NET Developer
Andron-nsk вне форума   Ответить с цитированием
Старый 09.01.2011, 11:26 ↑ #203
35102005 Мужской
Называейте меня просто
ГУРУ эго-форума
 
Аватар для 35102005
 
Регистрация: 26.11.2005
Адрес: в квартире
Сообщений: 1,918
35102005 отключил(а) отображение уровня репутации
Отправить сообщение для 35102005 с помощью ICQ Отправить сообщение для 35102005 с помощью Skype™
По умолчанию Re: Уроки программирования на C++ для начинающих

да уже как раз не сезон)))) уже послесезонье)
__________________

35102005 вне форума   Ответить с цитированием
Старый 09.01.2011, 22:49 ↑ #204
Parapitek Мужской
новосёл
 
Аватар для Parapitek
 
Регистрация: 04.05.2010
Возраст: 33
Сообщений: 39
Репутация: 0
Parapitek молчание-золото
Отправить сообщение для Parapitek с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

Пользоваться gotoxy проще некуда - http://www.codenet.ru/progr/cpp/spr/220.php
__________________
—Если куда-нибудь идёте — не забудьте взять с собой полотенце.
Parapitek вне форума   Ответить с цитированием
Старый 09.01.2011, 23:01 ↑ #205
35102005 Мужской
Называейте меня просто
ГУРУ эго-форума
 
Аватар для 35102005
 
Регистрация: 26.11.2005
Адрес: в квартире
Сообщений: 1,918
35102005 отключил(а) отображение уровня репутации
Отправить сообщение для 35102005 с помощью ICQ Отправить сообщение для 35102005 с помощью Skype™
По умолчанию Re: Уроки программирования на C++ для начинающих

ну это-то я понял, но мне ведь не просто курсор надо поместить, мне надо цифру вытащить из массива, передвинуть массив, передвинуть цифру, опустить обратно в массив, причем массив двигать не целиком а только часть его какую-то, как прописать что мне одну единственную цифру нужно поднять?
__________________

35102005 вне форума   Ответить с цитированием
Старый 09.01.2011, 23:15 ↑ #206
Parapitek Мужской
новосёл
 
Аватар для Parapitek
 
Регистрация: 04.05.2010
Возраст: 33
Сообщений: 39
Репутация: 0
Parapitek молчание-золото
Отправить сообщение для Parapitek с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

1. Поставить курсор в нужное место
2. Напечатать число цветом экрана (оно как-будто пропадет)
3. Переместить курсор вверх
4. Напечатать это же число другим цветом
5. "Двигаем" это число по оси Х в нужное место
5. Ставим курсор вниз, печатаем пробел, потом выводим остальные числа (массив "раздвигается")
6. На освободившуюся позицию пихаем наше число (предварительно закрасив его сверху)
7. Ещё раз "сдвигаем" числа
8. profit
__________________
—Если куда-нибудь идёте — не забудьте взять с собой полотенце.
Parapitek вне форума   Ответить с цитированием
Старый 17.01.2011, 03:28 ↑ #207
Xz Мужской
абориген
 
Аватар для Xz
 
Регистрация: 12.04.2007
Адрес: Нск
Сообщений: 232
Репутация: 12
Xz на старте
Отправить сообщение для Xz с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

Блин в том семестре было такое задания=) можно просто очищать и с заного печатать, с паузой...
__________________
В Электронном городе даже ложки гнутся. В чём дело - Xz...
Xz вне форума   Ответить с цитированием
Старый 28.04.2011, 19:03 ↑ #208
Generals5
новый эго-житель
 
Аватар для Generals5
 
Регистрация: 28.04.2011
Возраст: 27
Сообщений: 6
Репутация: -18
Generals5
По умолчанию Re: Уроки программирования на C++ для начинающих

Спасиб! то что надо!)
__________________

Generals5 вне форума   Ответить с цитированием
Старый 08.01.2012, 01:38 ↑ #209
alex81
абориген
 
Аватар для alex81
 
Регистрация: 23.12.2007
Сообщений: 152
Репутация: 225
alex81 слава не за горами alex81 слава не за горами alex81 слава не за горами
По умолчанию Re: Уроки программирования на C++ для начинающих

Застрял на 7 уроке - функции
Может кто обьяснить, что обозначает функция outnum?
alex81 вне форума   Ответить с цитированием
Старый 08.01.2012, 10:05 ↑ #210
Starl1ght Мужской
Haters gonna hate
Золотой фонд эго-форума
 
Аватар для Starl1ght
 
Регистрация: 06.05.2005
Адрес: Equestria
Сообщений: 5,950
Starl1ght отключил(а) отображение уровня репутации
Отправить сообщение для Starl1ght с помощью ICQ Отправить сообщение для Starl1ght с помощью Skype™
По умолчанию Re: Уроки программирования на C++ для начинающих

Печатает передаваемое ей число, в качестве аргумента
__________________
Starl1ght вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Текущее время: 10:17. Часовой пояс GMT +6.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot

ВКонтактeTwitterFacebook
Хотите связаться с нами? Напишите письмо, и мы обязательно ответим.