Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by ignacio vacca ( 15 years ago )
program ejer_entre;
const
 corte=9999;
 min=1;
 max=100;
type
 rango=min..max;
 vector=array[rango]of integer;
 reg=record
  num:integer;
  cant:integer;
 end;
 arbol=^a;
 a=record
  hi:arbol;
  dato:reg;
  hd:arbol;
 end;
 
procedure CARGAR_VECTOR (var vec:vector;var diml:integer);
var
 n:integer;
begin
 writeln('ingrese un numero por favor:');
 readln(n);
 while(n<>corte)do begin
  vec[diml+1]:=n;
     diml:=diml+1;
  writeln('ingrese un numero por favor:');
  readln(n);
 end;
end;
 
procedure CARGAR_ARBOL(var A:arbol;n:integer);
begin
  if(A=nil)then begin
   new(A);
   A^.hi:=nil;
   A^.hd:=nil;
   A^.dato.num:=n;
   A^.dato.cant:=1
 end
 else
  if(A^.dato.num=n)then
    A^.dato.cant:=A^.dato.cant+1
  else  
   if(A^.dato.num<n)then
     CARGAR_ARBOL(A^.hd,n)
   else
     CARGAR_ARBOL(A^.hi,n);
end; 
  
procedure leer_v_cargar_a(v:vector;diml:integer;var A:arbol);
var
 i:integer;
begin
 for i:=min to diml do 
 CARGAR_ARBOL(A,v[i]);
end;
  
procedure MOSTRAR_ARBOL(A:arbol);
begin
 if(A<>nil)then begin
  MOSTRAR_ARBOL(A^.hi);
  writeln('numero:',A^.dato.num);
  MOSTRAR_ARBOL(A^.hd)
 end;
end;
 
var
 Arb:arbol;
 v:vector;
 diml:integer;
begin
 diml:=0;
 CARGAR_VECTOR(v,diml);
 Arb:=nil;
 leer_v_cargar_a(v,diml,Arb);
 MOSTRAR_ARBOL(Arb);
    readln;
    readln;
end.

 

Revise this Paste

Your Name: Code Language: