Test:Acoso laboral Test del Zodíaco
Test:Agotamiento Burnout Test de Autoconcepto
Test:Sindr.Tensional Test Nutricional
Debes separarte de tu novio? Test:Lesbianismo
Test:Cómo me ven? Test:Depresión
Test:Nutrivitae Le Gustas o no?
Tu Conducta en encuentros Por que no bajo de peso?
Test Adicción al Cybersexo Test:1ª CITA?
Índ.Masa Corporal Test de Calentamiento
Test:Ovario Poliq. Amigos con beneficios
Test de la cama? Test de Ronquido
Test de Paranoia Test de Enf.Social
Problemas en la cama? Dogging Test
Test:Ex-Seductora" Test de Cáncer Oral
Test:Obsesividad  
Tenga los Tests en su WEB Vea TODOS LOS TESTS
Enviar página a un amigo


Sos Columnista de Alfinal ?

JUEGOS

  F O R O S
Lista de Columnistas reconocidos

Búsqueda por Tema

PÁGINAS SUGERIDAS

circuitos de memoria cronomnesis
Auras del sur artesanias en cerÁmic_
Otorrinolaringologia
¿cómo se comportan el tnf-alpha y e_
games
nervio optico
el calibrador en labio leporino y _
Mecanismos de daño tisular con part_
conversor de gramos a onzas
karl marx
V-ras, v-raf y v-src promueven la s_
auditoria del servicio de facturac_
Modulación de la actividad de serin_
patrimonio y entorno medio ambient_
introducción a las subredes
introducción a las subredes
Gestao ambiental
testimonios de pacientes enfermos _
o fenomeno patrimonial e fenomeno _
Retina
oftalmologia   afaquia
medidas educativas para aprender _
Beethoven
edison thomas alva
alimentos que no nos deben faltar
pensiones a lavejez, argentina
carragenina y cancer
jose maria borrero
Moduladores de la resistencia a mul_
Auras del recuerdo
Vinos de guarda
pan galletas acrilamiada y cancer _
mutaÇÃo patrimonial e o cÂmbio
cerca del chip de neuro-memoria - _
Los neoliberales se preocupan por n_
trasformación humana en las organi_
Inmunogenicidad del factor de liber_
fluidodinamica computacional y sus_
glandulas de secrecion interna
dengue y dengue hemorragico
la práctica del dogging o sexo en _
atencion primaria en diabetes mell_
nervio motor ocular externo o abdu_
malvinas rendicion britanica
La progesterona regula la síntesis _
transgenicos
orientacion dietoterapica en bulim_
las burbujas yel champan _
A contabilidade descobrindo seu lad_
la masonería
diarios de mexico
Rol de la hormona concentradora de _
A contabilidade descobrindo seu lad_
mobbing o acoso moral laboral por _
importancia del conocimiento de la_
fluidodinamica computacional y sus_
el hombre, ser-para-la-muerte
a moderna ciÊncia da riqueza e o n_
Venezuela historia de,
Compatriotas
a contabilidade de conocimiento i _
pancreatitis
fluidodinamica computacional y sus_
El sars es una pieza del complot qu_
adios a enriqueta gastelumendi, la_
a contabilidade de conocimiento i _
cirugia adenoidea (de las vegetaci_
riña de gallos
solo algunas pinceladas sobre nues_
trastornos alimentarios, la bulima_
comportamiento del infarto agudo d_
factores de riesgo en cancer de la_
Salud y neuronas
Auras del sur artesanias en cerÁmic_
Hidroponia
Responsabilidade social corporativa_
la vaca loca
Alfinal jurasico.-
pasta de garbanzos con tahini
Salud: no fumar
oftalmologia
Antartida argentina accidente del r_
test de piel  permite descubr_
poliposis nasal
guerra imperio y culturas _
Auras del recuerdo
la próxima guerra, el dolar versus_
investigaciÓn de la capa de ozono _
Calamares dionisios
refinacion del petroleo
contabilidade ambiental – o passap_
riña de gallos
yabros= niños envueltos en hojas d_
brótolas al champignon
una amenaza se tiende sobre los bo_
amistad y amor
biografias
sociedad de responsabilidad limita_
niños hiperactivos
Enviar página a un amigo

Vea TODOS losTests

   Sea COLUMNISTA de Alfinal.com

 PÁGINAS SUGERIDAS

la guavina sigue saboteando el paro
Viruela
Oncogenes y cancer
la masonería
acantosis nigricans paraneoplasica
ley que declara de interés provincial l_
homocisteina y acido folico
Otitis media aguda
kirchner ha cumplido su mandato el 25 d_
Efecto de un agonista de gnrh sobre la e_
la modelaciÓn matemÁtica como base de l_
reflujo gastroesofágico
Acción del mercurio y metilmercurio sobr_
culminó el juicio a la ironia, masnú ab_
Papel de la ghrelin en la regulaciÓn del_
Educacao ambiental
Ley de cheques
segundo siglo de la argentina en la ant_
test de actitud ante el sexo opuesto
antartida
La creacion del universo
la guerra es la guerra
test para saber si padece sindrome tens_
los significantes, elementos constituti_
Aceites vegetales y de maravilla
La participacion chilena
meio patrimonial e influencias ambienta_
congreso bolivariano de los pueblos
venderían la patagonia para saldar la d_
Heráclides y la astronomia
comunismo o socialismo
palabras de alberdi sobre la argentina _
Tienes probabilidad de tener cancer de p_
paranoia
edison thomas alva
Contabilidade criativa maquiando as demo_
A contabilidade como instrumento de gest_
recuso con causa - alfredo bisordi-
Programa nº 01= que es salud ? dr leandr_
Salud y neuronas
poliposis nasal
nociones generales sobre serpientes
monotributo, decreto 806. rep. argentin_
vivir sin pareja por maria adela mondel_
Azufre
peligra el dolar
Conmemoración del accidente del f27
cancer de mama y terapia de reemplazo h_
nuevo orden mundial genesis del capital_
noticias del mundo cientifico _
coordinacion de programas de salud de t_
energia
informe stern
analisis nutricional de grasas _
monotributo, decreto 806. rep. argentin_
ley de cooperativas
gestionantartica
protocolo  #4
juego del ahorcado nivel alto _
lo que dijo el presidente sarkozy
Enfermedad de fabry, por depósitos lisos_
sociedades anonimas
contabilidade ambiental por maria elisa_
paradoja del feudograma
costos contables
refinacion del petroleo
Desarrollo afectivo
Gerenciamiento dos custos da qualidade a_
custos ambientais e sua gestao
cirugia de la sinusitis
uso de condon e infeccion por hpv
politica
Impacto do balancec scorecard na contabi_
Sindrome de beckwith wiedemann
fibrosis del pene enf. de peyronie
el vino en el perú del 2005
que es el petroleo
Destilacion
Nutrilife
Ándele doña cristina! disimule un tantit_
a evolucao de normas e recomendacoes in_
eliminemos el fmi, por hugo chavez
Otorrinolaringologia
cooperativa
proteinas
sindrome del edificon enfermo ii
entrevista a la licenciada gloria cuart_
comisión provincial de hemoterapia, tie_
Auras del sur artesanias en cerÁmica en _
la doble dimensión de lo simbólico en p_
contabilidade ambiental por maria elisa_
Historiade la arroba @
Auras del sur artesanias en cerÁmica en _
jose maria borrero
las nuevas siete maravillas del mundo
provocadora visita a argentina de deleg_
Terapia craneo sacra
Aborto
sindromes
prosperidade patrimonial da cÉlula soci_
werno herckert curriculum vitae
guerra imperio y culturas la doctrina t_
la ingenieria enzimatica
la importancia de la fibra dietaria en _
comite de tumores del hospital regiona_
contabilidade ambiental por maria elisa_
El pensamiento su análisis al desnudo
la paz en la educacion
protocolo de diagnostico y tratamiento _


PERL

Cómo ordenar una lista o una matriz

 

by alfi

 

Un tema frecuente es ordenar una matriz en orden ascendente o descendente para presentar un resultado.

Por ejemplo, si tuviéramos dos clases de vectores $t{} y $v{}con éstos datos:

 

El primer vector, tiene contenido alfanumérico

$t{0} = "01-Si tienes o tuvieras pareja estable, la abandonarías?";
$t{1} = "02-Si tienes o tuvieras hijos, los abandonarías?";
$t{2} = "03-Te dedicarías a viajar por el mundo ?";
$t{3} = "04-Venderías todo lo que tienes para viajar?";
$t{4} = "05-Pedirías dinero prestado a un amigo?";
 

El segundo vector, tiene contenido numérico

$v{0} = 15;
$v{1} = 4;
$v{2} = 8;
$v{3} = 3;
$v{4} = 1;

 

Ambos vectores están vinculados entre sí, ya que se trata de una encuesta, en donde cada vector $t{} tiene una cantidad de votos $v{}. Pero nosotros deseamos mostrarlos ordenados de acuerdo a la cantidad de votos, sin que se desvinculen los datos de texto, es decir sin que se mezclen.

 

Primero, creamos una matriz, que tenga el numero primero y el texto a continuación:

 

for ($g = 0; $g < 5;  $g++){
  $dupla = "$v{$g}|$t{$g}";

  push(@desorden,$dupla);
}

 

Aquí, lo que hicimos es crear un bucle for ($g = 0; $g < 5;  $g++){
para poder agregar todos los vectores o sea las dimensiones que son 5.

 

 Fijese que en la variable $dupla, unimos el vector numérico primero $v{$g} y luego el vector alfanumérico $t{$g}, separados por un pipe |.

  $dupla = "$v{$g}|$t{$g}";

 

Luego, agregamos a la matriz @desorden, cada $dupla que nos genere el bucle for.

 

Ahora, tenemos la matriz @desorden, sin ordenar y tenemos que ordenarla.

 

@orden1 = sort { $a <=> $b } @desorden;
@orden2=reverse(@sorted);

 

Con la primer instrucción @orden1 = sort { $a <=> $b } @desorden;
 
lo que hacemos es ordenar en sentido ascendente la matriz, con lo cual en @orden1, tendremos:

 

"1|05-Pedirías dinero prestado a un amigo?";
"3|04-Venderías todo lo que tienes para viajar?";
"4|02-Si tienes o tuvieras hijos, los abandonarías?";
"8|03-Te dedicarías a viajar por el mundo ?";
"15|01-Si tienes o tuvieras pareja estable, la abandonarías?";

 

Como vemos, aquí está ordenado de menor a mayor según el resultado del número que está antes del signo pipe |.

 

Pero nosotros queremos que este ordenado de modo descendente, de modo que le hacemos @orden2=reverse(@sorted);

y queda así:

 

"15|01-Si tienes o tuvieras pareja estable, la abandonarías?";

"8|03-Te dedicarías a viajar por el mundo ?";
"4|02-Si tienes o tuvieras hijos, los abandonarías?";
"3|04-Venderías todo lo que tienes para viajar?";
"1|05-Pedirías dinero prestado a un amigo?";
 

Para imprimir en pantalla el resultado haríamos:

 

foreach $c(@orden2){
 ($votos,$texto) = split(/\|/,$c);
 print "$texto - ";
 print "$votos<br>";
}
 

El script completo:

 

#!/usr/bin/perl
print "Content-type:text/html\n\n";
$t{0} = "01-Si tienes o tuvieras pareja estable, la abandonarías?";
$t{1} = "02-Si tienes o tuvieras hijos, los abandonarías?";
$t{2} = "03-Te dedicarías a viajar por el mundo ?";
$t{3} = "04-Venderías todo lo que tienes para viajar?";
$t{4} = "05-Pedirías dinero prestado a un amigo?";
$v{0} = 15;
$v{1} = 4;
$v{2} = 8;
$v{3} = 3;
$v{4} = 1;

for ($g = 0; $g < 5;  $g++){
  $dupla = "$v{$g}|$t{$g}";

  push(@desorden,$dupla);
}

@orden1 = sort { $a <=> $b } @desorden;
@orden2=reverse(@sorted);

foreach $c(@orden2){
 ($votos,$texto) = split(/\|/,$c);
 print "$texto - ";
 print "$votos<br>";
}

 

 

Alfinal.com no se responsabiliza por el contenido de los artículos publicados. Si el contenido de algun artículo ofende a terceros, comuniquelo a alfinal.com.

visitas desde enero de 2000