Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 20:31   #1
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию паскаль(цвета)

Допустим выполняется сортировка массива, и нужно вывести пошагово результат. Можно ли как-то раскрасить числа т.е показать как бы один шаг?

21536
12536
12356

Последний раз редактировалось masterlomaster; 25.02.2011 в 20:41.
masterlomaster вне форума Ответить с цитированием
Старый 25.02.2011, 20:50   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

uses crt;
...
textcolor(цвет); //кажется так, например textcolor(green);
Delphi_ProGer вне форума Ответить с цитированием
Старый 25.02.2011, 20:52   #3
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию ааааа

Тут намного все сложнее
masterlomaster вне форума Ответить с цитированием
Старый 25.02.2011, 21:05   #4
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
Вопрос

Цитата:
Сообщение от masterlomaster Посмотреть сообщение
Тут намного все сложнее
почему????
Delphi_ProGer вне форума Ответить с цитированием
Старый 25.02.2011, 21:06   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тут намного все сложнее
Да что ты?? Неужели?
Ану ка покажи как ты сортируешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.02.2011, 21:22   #6
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию

Допустим метод пузырька.

Код:
  for j:=1 to k-1 do begin {сортировка}
            for i:=1 to k-j do
             if A[i]>A[i+1] then
              begin
               x:=A[i];
               A[i]:=A[i+1];
               A[i+1]:=x;
               for i1:=1 to k do {вывод пошагово}
                write(a[i1]:4);
Если добавить texcolor

Код:
  for j:=1 to k-1 do begin {сортировка}
            for i:=1 to k-j do
             if A[i]>A[i+1] then
              begin
               x:=A[i];
               A[i]:=A[i+1];
               A[i+1]:=x;
               for i1:=1 to k do {вывод пошагово}
                texcolor(green) {цвет}
                write(a[i1]:4);
не то получается.
masterlomaster вне форума Ответить с цитированием
Старый 26.02.2011, 07:18   #7
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Ты после каждого этапа сортировки выводи цифры до изменённых (чёрным), изменённые (не чёрным) и после изменённых (чёрным).
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 26.02.2011, 11:58   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот именно:
Код:
program Project1;

{APPTYPE CONSOLE}

uses
  crt;

const m=6; n=3;
var
 r:integer; a:array [1..m] of integer;k,i,j:integer;
begin
 randomize;
 for i:=1 to m do begin
   a[i]:=1+random(100);
 end;

 for i:=1 to m do begin
  for j:=1 to m do begin
   if a[i]>a[j] then begin
     r:=a[i];a[i]:=a[j];a[j]:=r;
     for k:=1 to m do begin
      if k=i then textcolor(red) else
       if k=j then textcolor(green) else textcolor(white);
      write(a[k]:5)
     end;writeln;delay(100);
   end;
  end;
 end;

readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.02.2011, 12:09   #9
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Лишние вызовы textcolor будут :/. Достаточно менять цвет 4 раза. Перед первой изменённой цифрой, перед второй изменённой цифрой, после второй изменённой цифры и в конце.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 26.02.2011, 12:23   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну это уже автору решать )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цвета Chip&Dale Microsoft Office Excel 5 05.10.2010 19:36
Цвета Sergeo_89 Общие вопросы Delphi 3 23.01.2010 18:08
цвета на канве Juffin Общие вопросы Delphi 3 17.05.2009 21:57
DBGrid цвета Steel_rat БД в Delphi 9 01.02.2008 11:06
цвета Toxa Общие вопросы Delphi 3 20.04.2007 12:03