cau.vytvoril jsem program, co jo dole.naplnim pole nahodnymi cisly, vypisu to pole na obrazovku, zacnu bublat a postupne je vypisuju pri tom, jak meni pri bublani pozice.na zaver je vypisu uz serazene.
slo by nejak udelat, aby mi jeste zcervenala nebo blikala ta cisla, ktera se zrovna meni pri bublani?
myslim ty cisla, ktera si na zacatku vypisu timhle:
{vykreslim si pole}
for i:=1 to max do write(' ',pole[i]);
writeln;
diky
program Bubble; {graficke znazorneni bubblesort}
uses crt;
var i,j,x,y,pom : integer;
const max = 8;
var pole: array [1..max] of integer;
begin
begin
randomize; {naplni pole nahodnymi cisly}
for i:=1 to max do pole[i] := random(10);
end;
clrscr;
gotoXY(10,1);
{vykreslim si pole}
for i:=1 to max do write(' ',pole[i]);
writeln;
for i:=1 to 7 do {bubblesort-algoritmus}
for j:=1 to max-i do
if pole[j]<pole[j+1] then begin
pom:=pole[j];
pole[j]:=pole[j+1];
delay(100);
writeln(pom,' <-> ',pole[j]); {vypisu ktera cisla se prohodila}
pole[j+1]:=pom;
end;
writeln;
writeln;
gotoxy(wherex+10,wherey);
for i:=1 to max do write(' ',pole[i]); {vypisu serazene pole}
repeat until keypressed;
end.
Fórum › Pascal
Help: ukol- znazornete na obrazovce trideni pomoci algoritmu BubbleSort
v jednotce crt je prikaz textcolor -- urcuje barvu textu. Pro rozblikani staci zadat: textcolor(1+blink) nebo textcolor(16). Cislo vyssi nez 15 vzdy rozblika text na obrazovce. Tusim lze zadat i textcolor(red); pripadne textcolor(red+blink);
Tak nějak.
Do Textcoloru můžeš dávat hodnoty 0..15 (jsou na to i předdefinované konstanty - black, blue, green..., viz help).
Když přičteš předdefinovanou konstantu Blink (má hodnotu 128), text bude blikat (ale jen v plnohodnotném textovém režimu na celé obrazovce, ne v okně!). Tím se využije jenom 5 bitů z celého bytu: 10001111. Zbývající tři se nastavují procedurou Textbackground (0..7) a určují barvu pozadí textu.
Jenom pozor na to, abys bublal pomaleji než text bliká (čekání 100 ms je málo, dej aspoň vteřinu). Nebo pomocí Gotoxy a Write překresluj jedno místo rychle po sobě různými barvami a pak blink nepotřebuješ.
Moje stránka.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Třídění pomocí algoritmu MergeSort — založil paul27
Java BUBBLESORT — založil Row
BubbleSort v BlueJ — založil country
Pole čísel BubbleSort — založil Honza
Generování náhodných čísel+BubbleSort — založil Laura92
Moderátoři diskuze