Comunidad de diseño web y desarrollo en internet online

Eliminar filas de una matriz

Citar            
MensajeEscrito el 08 Dic 2010 07:33 pm
Buenas tardes,

estoy tratando de eliminar las primeras filas nulas que me encuentre en una matriz y colocarlas al final, por ejemplo :

tengo

0 0 0 0 0
0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 1 0 0 0

y quiero que me quede :

0 1 0 0 0
0 0 0 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0

estoy trabajando con esta función :

Código ActionScript :

      private function posicionaFigura(tablero:Array):Array {
         var bool:Boolean = false;
         var tablero_copia: Array = new Array();
         tablero_copia = tablero
         // primero compruebo las filas, si todos los elementos son distintos de cero
         for (var i:int = 0;i<5;i++) {
            for (var j:int = 0;j<5;j++) {
               if (tablero_copia[i][j] != 0) { bool = true }
            }
            // elimino la fila y la pego al final
            if (bool == false) { 
               var spliced:Array = tablero_copia[i].splice(0,5)
               tablero_copia.push(spliced);
            } // end if
         } // end for i
         return tablero_copia;


pero el resultado de aplicar esta función es:

[]
[]
0 1 0 0 0
0 0 0 0 0
0 1 0 0 0

¿Alguién puede decirme con hacer esto en AS3?

Muchas gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 08 Dic 2010 08:54 pm

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 08 Dic 2010 10:08 pm
Gracias Hernán, voy a probarla ahora mismo y te cuento

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.