Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda con Free-Pascal. por favor¡¡¡¡¡....

timoneyti

Bovino maduro
Desde
25 Ene 2009
Mensajes
423
Hola amigos miren espero que me puedan ayudar en el siguiente programa con free pascal.
el punto de este programa es que ingresas X cantidad de numeros y te los despliega en pantalla en el orden en el que los fuiste ingresando.
mi duda es como usar el ordenamiento por burbuja (quicksort) para que me los despliegue ordenados de menor a mayor, ya no en el orden en el que los fui ingresando si no que me los vuelva a desplegar pero ahora ordenados de menor a mayor.

les dejo el codigo fuente pero este es para que solo te los vuelva a desplegar como los fuiste ingresando.

PROGRAM bakunos_ayudenme_porfavor;

USES
CRT;
CONST
MX=10000;
TYPE
VECTOR1= ARRAY [1..MX] OF INTEGER;
VAR
LISTA:VECTOR1;
I,N:INTEGER;
R:STRING;
BEGIN
REPEAT
CLRSCR;
WRITELN ('HOLA ESTE PROGRAMA VUELVE A DESPLEGAR EN LA PANTALLA LOS NUMEROS QUE INGRESA, POR FAVOR INGRESE LA CANTIDAD DE NUEMROS QUE VA A INGRESAR ');
READLN (N);
FOR I:=1 TO N DO
BEGIN
WRITELN ('POR FAVOR INTRODUZCA SU ',I,'ø NUMERO');
READLN (LISTA );
END;
FOR I:=1 TO N DO
BEGIN
WRITELN ('LISTA [',I,'] = ',LISTA);
END;
WRITELN ('¨DESEA VOLVER A REPETIR EL PROGRAMA? SI/NO ');
READLN (R);
UNTIL (R='NO') ;
END.}


espero que me pudand ayudar bakunos muchas gracias y espero sus respuestas....:D:D:D
 
aqui ta

{ Este programa lea N numeros enteros y/o reales y los ordena por el
método de ordenación Burbuja en forma ascendente.....compilado en
en Borland Pascal para Windows Version 7.0}
PROGRAM BURBUJAS;
USES WINCRT; { Utilizando la terminal de Windows }

{ Declaración de variables globales...}
VAR
N,I,CODG_ART:INTEGER;
TEMP:REAL;
X:ARRAY [1..100] OF REAL;
PAUSA:CHAR;
{ Procedimiento aplicando el método de Burbuja }
PROCEDURE BURBUJA;
BEGIN
FOR CODG_ART:=1 TO N-1 DO
FOR I:=CODG_ART+1 TO N DO
IF X<X[CODG_ART] THEN
BEGIN { Intercambiando los números...}
TEMP:=X[CODG_ART];
X[CODG_ART]:=X;
X:=TEMP;
END;
END;

BEGIN { Programa Principal}
WRITELN ('PROGRAMA DE ORDENACION DE DATOS NUMERICOS ENTEROS Y REALES....');
WRITELN;
WRITELN ('APLICANDO EL METODO DE BURBUJA....');
WRITELN;
WRITE ('CUANTOS REGISTROS INTRODUCIRA? ');
READLN (N);
WRITELN;
FOR I:=1 TO N DO
BEGIN
WRITE ('X[',I:3,']=? ');
READLN (X);
END;
BURBUJA;
WRITELN;
WRITELN (' REGISTROS ORDENADOS EN FORMA ASCENDENTE');
WRITELN;
FOR I:=1 TO N DO
WRITELN ('X[',I:3,']=',X:4:1);
WRITELN;
WRITELN;
WRITELN ('Diseñado por: Victor Manuel Evaristo Salinas ');
WRITELN;
WRITELN ('E-Mail: [email protected] y [email protected]');
WRITELN;
PAUSA:=READKEY;
END.
 
OYE COMPITA MUCHAS GRACIAS POR TU AYUDA ERES GRANDE AMIGO :p
TE DEBO UNA .... :D:D:D:D:D
 
Volver
Arriba