Официальный сайт студ.городка НГТУ
Программирование и БД » Как сделать простую анимацию массива 

#1  21.04.10 12:31

Как сделать простую анимацию массива

Задача:Сортировка вставками с подсветкой
приложение консольное
Вот код сортировки

Код::

#include <stdio.h>
#include <stdlib.h>
#include <ctime>

#define b 15 // Количество элементов массива

//Функция сортировки вставками
void Sort (int *mas,int n)
{
	int temp;
	int j;
	for (int i=0;i<n;i++)
	{
		temp=mas[i];
		j=i-1;
		while ((j>=0)&&(mas[j]>temp))
		{
			mas[j+1]=mas[j];
			j=j-1;
			mas[j+1]=temp;
		}
	}
}


void main()
{	
	int i,n=b;
	int m[b];
	
	srand(time(0));
	
	for(i=0;i<n;i++)
	{	
	
		m[i] = rand() % n;
	}

	//вывод исходного массива
	for (i=0;i<n;i++)
		printf(" %2d ",m[i]);
	printf("\n");
	
	Sort(m,n);	//вызов функции

	//вывод отсортированного массива
	for (i=0;i<n;i++)
		printf(" %2d ",m[i]);
	printf("\n");
}

как заставить числа которые сортируются выделяться другим цветом, "бегать" по экрану и вставляться в необходимое место (анимировать)
среда Visual studio C

Исправлено zver (21.04.10 12:45)

Offline

 

#2  21.04.10 13:44

$up
Профиль

Re: Как сделать простую анимацию массива

менять цвет текста при печати

BOOL WINAPI SetConsoleTextAttribute(
  __in          HANDLE hConsoleOutput,
  __in          WORD wAttributes
);

переписывая текст в позиции

BOOL WINAPI SetConsoleCursorPosition(
  __in          HANDLE hConsoleOutput,
  __in          COORD dwCursorPosition
);

Offline

 

#3  21.04.10 23:15

Re: Как сделать простую анимацию массива

zver, для начала надо пользоваться поиском и не плодить одинаковые темы на каждой странице: http://hostel.nstu.ru/viewtopic.php?id=147698

Offline

 

Программирование и БД » Как сделать простую анимацию массива 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.021 сек.
Выполнено 11 запросов.