Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - Geo_Jervin
Páginas: [1]
1
« en: Martes 14 de Abril de 2009, 02:57 »
Este es el código el problema es que me da error en la parte a central y no se porque razón
Program Quicksort; uses crt; type vector=array [1..10] of integer; const lista:vector=(8,5,6,3,1,4,2,7,10,9); var k:integer; longitud:integer; procedure rapido (var a:vector;n:integer); procedure partir (primero,ultimo :integer); var i,j,central:integer; procedure intercambiar (var m,n:integer); var aux:integer; begin aux:=m; M:=n; N:=aux; end; begin i:=primero; j:=ultimo; central:=a[(primero+ultimo) div 2]; repeat while a[i]central do {Aqui es donde me da el error en a[i]central} j:=j-1; if i<=j then begin intercambiar (a[i],a[j]); i:=i+1; j:=j-1; end; until i>j; if primero<j then partir(primero,j); if i<ultimo then partir(i,ultimo); end; begin partir (1,n); end; begin clrscr; k:=0; write ('Este es el vector original: '); repeat begin write (lista[k],' '); k:=k+1; end; until k=11; writeln; rapido (lista,10); k:=0; write ('Este es el vector ordenado: '); repeat begin write (lista[k],' '); k:=k+1; end; until k=11; readln; end.
Espero que me puedan ayudar
Páginas: [1]
|