Las matematicas no son mi fuerte, pero espero no haberme equivocado con lo que se pedia:
El primer ejercicio y el segundo juntos en Java:
import java.io.*;
public class Main{
public Main(){
}
int numFilas = 0;
System.
out.
println("Introduce el numero de filas:"); try{
numFilas
= Integer.
parseInt(filas
); if(numFilas < 0)
numFilas
= Math.
abs(numFilas
); System.
out.
println("El numero introducido no es valido"); }
return numFilas;
}
int numColumnas = 0;
System.
out.
println("Introduce el numero de columnas:"); String columnas
= bf.
readLine(); try{
numColumnas
= Integer.
parseInt(columnas
); if(numColumnas < 0)
numColumnas
= Math.
abs(numColumnas
); System.
out.
println("El numero introducido no es valido"); }
return numColumnas;
}
private void MostrarMatriz
(int filas,
int columnas
) throws IOException{
int numLectura = 0;
int [][] matriz = new int[filas][columnas];
System.
out.
println("Indicame como quieres que se muestre."); System.
out.
println("-------------------------------------"); System.
out.
println("1 - Por filas"); System.
out.
println("2 - Por columnas"); String lectura
= bf.
readLine(); InicializarMatriz(matriz, filas, columnas);
try{
numLectura
= Integer.
parseInt(lectura
); if(numLectura != 1 && numLectura != 2){
System.
out.
println("El numero introducido no es valido"); }
System.
out.
println("El numero introducido no es valido"); }
if(numLectura == 1){
for(int f = 0; f < filas; f++){
System.
out.
println("Fila "+(f
+1)); for(int c = 0; c < columnas-1; c++){
System.
out.
print(matriz
[f
][c
]); }
System.
out.
print(matriz
[f
][columnas
-1]); }
}else{
for(int c = 0; c < columnas; c++){
System.
out.
println("Columna "+(c
+1)); for(int f = 0; f < filas-1; f++){
System.
out.
print(matriz
[f
][c
]); }
System.
out.
print(matriz
[filas
-1][c
]); }
}
}
private void InicializarMatriz(int[][] matriz, int filas, int columnas) {
for(int f = 0; f < filas; f++){
for(int c = 0; c < columnas; c++){
matriz
[f
][c
] = (int)(Math.
random()*100); }
}
}
Main main = new Main();
main.MostrarMatriz(main.PedirFilas(), main.PedirColumnas());
}
}
Pd: O java usa mucho codigo, o yo soy muy torpe... T.T XD