#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
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

