Juego ejercicios #2 [Java]

Iniciado por Amerikano|Cls, 25 Enero 2010, 21:21 PM

0 Miembros y 2 Visitantes están viendo este tema.

Amerikano|Cls

#30
Yo lo haria pero con un poco mas de tiempo que ahora ya ando full con los estudios  :¬¬




Mi blog:
http://amerikanocls.blogspot.com

Amerikano|Cls

#31
Para no dejar morir un poco el post propongo dejar el anterior como una pequeña tarea o postearlo mas adelante, ya que la idea es ir de a poco y no dar saltos de este estilo tan pronto sin haber pasado por otros temas, como recursividad etc, Sino muchos users no podran ejercitarce con los ejercicios propuestos, puesto que algunos apenas empiezan con el lenguaje. Asi que para dar un pequeño salto y continuar con la idea propongo este siguiente ejercicio:

Sumar el Marco de una matriz recursivamente, la matriz la pueden tomar como sea, fija o ingresando los datos ... como quieran  :xD.

Salu2




Mi blog:
http://amerikanocls.blogspot.com

Leyer

 :( parece que no voy a poder participar en este juego todo lo que me sale son ejercicios complicados :xD WTF.

Salu2

Amerikano|Cls

Cita de: LEYER en  1 Febrero 2010, 14:54 PM
:( parece que no voy a poder participar en este juego todo lo que me sale son ejercicios complicados :xD WTF.

Salu2

Aque te refieres??? jaja, pones un ejercicio de Hilos y no entiendes la recursividad?? jeje pues bueno pondremos otros mas faciles a ver quien postea otro que no se me ocurre uno  :P




Mi blog:
http://amerikanocls.blogspot.com

Leyer

ajaj no es eso si no que todos lo ejercicios que coloco son dificiles de resolver (no para mi claro) pero si para los demas users no puedo evitarlo  :xD :xD

Amerikano|Cls

ok ok jeje seguro saldra a la luz la solucion del que posteaste, al menos yo le dare caña cuando tenga el tiempo suficiente, pero es mejor avanzar de a poco  ;D




Mi blog:
http://amerikanocls.blogspot.com

Leyer

tu tienes una manera unica de confundirme no hay duda :xD

Marco de una matriz recursivamente

Amerikano|Cls

jaja, osea sumar los numeros que se encuentren al rededor de una matriz cuadrada, es decir la primera fila, la ultima fila, la primera columna y la ultima columna, recursivamente  :xD




Mi blog:
http://amerikanocls.blogspot.com

Leyer

ya me habia olvidado de este post :xD pero el aburrimiento me hizo volver :xD

Sumar el Marco de una matriz recursivamente, la matriz la pueden tomar como sea, fija o ingresando los datos ... como quieran  :xD.

hay va la solucion

Código (java) [Seleccionar]
import java.util.Random;

public class Test  {
public static final int N_COLUMNS = 4;

public static final int N_ROWS    = 4;

public static void proc(int[]matriz[],int n,int sum){
switch (n) {
case 0:{for(int indexRow=0;indexRow<matriz.length;indexRow++){
sum+=matriz[0][indexRow];
}print("- West  sum -\t"+sum);proc(matriz, 1,0);
break;
}
case 1:{for(int indexRows=0;indexRows<matriz.length;indexRows++){
sum+=matriz[matriz.length-1][indexRows];
}print("- East  sum -\t"+sum);proc(matriz, 2,0);
break;
}
case 2:{for(int indexColumn=0;indexColumn<matriz.length;indexColumn++){
sum+=matriz[indexColumn][0];
}print("- South sum -\t"+sum);proc(matriz, 3,0);
break;
}
case 3:{for(int indexColumn=0;indexColumn<matriz.length;indexColumn++){
sum+=matriz[indexColumn][matriz.length-1];
}print(" -North sum -\t"+sum);
break;
}}
}
public static void print(String text){
System.out.println(text);
}
public static void main(String args[]) {

   int[]matriz[]=new int[N_COLUMNS][N_ROWS];
   
   for(int indexColum=0,indexRows=0;indexColum<matriz.length;indexColum++){
    do{
    matriz[indexColum][indexRows] = new Random().nextInt(10);
    indexRows++;
   
    }while(indexRows<matriz.length);
    indexRows=0;
   }
   System.out.println("------- Matriz -------");
   for(int indexRows=0;indexRows<matriz.length;indexRows++){
    System.out.println("|"+matriz[0][indexRows]+"|" +
           "   |"+matriz[1][indexRows]+"|" +
    "   |"+matriz[2][indexRows]+"|" +
           "   |"+matriz[3][indexRows]+"|");
   }
   System.out.println("-----------------------");
   proc(matriz,0,0);
   }    
}

Siguiente simple;
crear 2 Matrices de 4x4 he intercambiar su contenido pero invertido

Saludos!

Amerikano|Cls

Invertido te refieres a transpuesto? xD




Mi blog:
http://amerikanocls.blogspot.com