Estoy haciendo este programa y no he podido solucionarlo
Me acostado un poco el tema de Recursiva en Java
o Crear una clase donde tenga métodos para manejo de una matriz:
o Para llenar matriz
o Para mostrar matriz
o Para hallar el menor de la matriz
Coloco el codigo
package matrizrecursiva;
import java.util.Scanner;
public class matrixita {
private int [][]matriz = {{2,4,4},{6,6,9},{8,10,12}};
int sw=0;
int sw1=0 ;
public void llenar_matriz(int i, int j, int filas, int columnas) {
Scanner teclado = new Scanner(System.in);
if (sw == 0) {
if (i < filas) {
if (j < columnas) {
System.out.println("digite numero de posicion " + " " + i + " " + j);
matriz[i][j] = teclado.nextInt(); // la puta madreeeeeeee >.<
llenar_matriz(i, j + 1, filas, columnas);
}
if (j == columnas) {
llenar_matriz(i + 1, 0, filas, columnas);
}
} else {
System.out.println("matriz llenada satisfactoriamente");
sw = 1;
}
}
}
public void mostrar_matriz(int i, int j, int filas, int columnas) {
if(sw1==0)
{
if (i < filas) {
if (j < columnas) {
System.out.println("- " + i + " " + j);
System.out.println(matriz[i][j]);
llenar_matriz(i, j + 1, filas, columnas);
}
if(j==columnas)
{
System.out.println("-----------------------------------");
llenar_matriz(i + 1, 0, filas, columnas);
}
}
else
{ sw1=1;
}
}
}
public void mostrar_menor_matriz(int i, int j, int filas, int columnas, int i1, int j1) {
int menor;
if (i < filas) {
if (j < columnas) {
System.out.println("- " + i + " " + j);
if (matriz[i][j] < matriz[i1][j1]) {
menor = matriz[i][j];
} else {
menor = matriz[i1][j1];
}
llenar_matriz(i, j + 1, filas, columnas);
}
llenar_matriz(i + 1, 0, filas, columnas);
}
}
}
----------------------------------------------------------------------------------------------------------
package matrizrecursiva;
import java.util.Scanner;
/**
*
* @author user1
*/
public class MatrizRecursiva {
public static void main(String[] Args) {
int filas;
int columnas;
matrixita mi_matriz = new matrixita();
Scanner leer = new Scanner(System.in);
System.out.println("digite el numero de filas ");
filas = leer.nextInt();
System.out.println("digite el numero de columnas ");
columnas = leer.nextInt();
mi_matriz.llenar_matriz(0, 0, filas, columnas);
System.out.println("--------------- matriz-----------------");
mi_matriz.mostrar_matriz(0,0, filas, columnas);
System.out.println("el menor dato de la matriz :");
mi_matriz.mostrar_menor_matriz(0, 0, filas, columnas,0,0);
}
}