como imprimir la segunda fila de la matriz nxm por ejemplo, sabiendo que no se sabe el tamaño de la matris? :huh: tendré que agregar una clase ? :-(
import java.util.Random;
import java.util.Scanner;
public class Matriz3 {
private Scanner leer;
private Random r;
private int matriz[][];
public void cargar() {
leer = new Scanner(System.in);
r = new Random();
System.out.print(" Filas ? ");
int fila = leer.nextInt();
System.out.print(" Columnas ? ");
int columna = leer.nextInt();
System.out.println(" ");
matriz = new int [fila][columna];
for( int f=0; f<matriz.length; f++ ) {
for( int c=0; c<matriz[f].length; c++ ) {
matriz[f][c] = r.nextInt(10);
System.out.println(" Fila "+(f+1)+" Columna "+(c+1)+": "+matriz[f][c]);
}System.out.println(" ");
}
}
public void matriz() {
System.out.println(" MATRIZ. ");
for( int f=0; f<matriz.length; f++ ) {
for( int c=0; c<matriz[f].length; c++ ) {
System.out.print(" "+matriz[f][c]);
}System.out.println(" ");
}System.out.println(" ");
}
public void primeraFila() {
System.out.println(" primera fila ");
for( int c=0; c<matriz[0].length; c++ ) {
System.out.print(" "+matriz[0][c]);
}System.out.println(" ");
System.out.println(" ");
}
public void ultimaFila() {
System.out.println(" ultima fila ");
for( int c=0; c<matriz[0].length; c++ ) {
System.out.print(" "+matriz[matriz.length-1][c]);
}System.out.println(" ");
System.out.println(" ");
}
public static void main(String[] args) {
Matriz3 o = new Matriz3();
o.cargar();
o.matriz();
o.primeraFila();
o.ultimaFila();
}
}
:xD :xD me dio bien asi...
public void segundaFila() {
System.out.println(" segunda fila ");
for( int c=0; c<matriz[0].length; c++ ) {
System.out.print(" "+matriz[1][c]);
}System.out.println(" ");
System.out.println(" ");
}
en el metodo para imprimir la ultima c<matriz[0].length :xD
Cita de: Leyer en 27 Noviembre 2011, 18:02 PM
en el metodo para imprimir la ultima c<matriz[0].length
gracias men, y eso xq ? mas o menos ?
el método para la segunda fila esta bien así ? que cambio le harías ?
dime si modificaste el mensaje. ;)
gracias igual bro, saludos., ;-) ;-)
lo habia escrito mal :xD
joderr viendo la cuestion como haría para la tercera fila si no conozco la matriz ?
en el caso de la segunda fila es mas facil, dado que un user minimo tiene que meter 2 filas.
hay se complica y no conozco casi nada de java :-\
sera que me guío como el metodo de la ultima fila ? :rolleyes:
supongamos que meto 3x6
public void terceraFila() {
System.out.println(" tercera fila ");
for( int c=0; c<matriz[0].length; c++ ) {
System.out.print(" "+matriz[matriz.length-2][c]);
}System.out.println(" ");
System.out.println(" ");
}
run:
Filas ? 3
Columnas ? 6
Fila 1 Columna 1: 7
Fila 1 Columna 2: 4
Fila 1 Columna 3: 3
Fila 1 Columna 4: 3
Fila 1 Columna 5: 4
Fila 1 Columna 6: 9
Fila 2 Columna 1: 3
Fila 2 Columna 2: 1
Fila 2 Columna 3: 3
Fila 2 Columna 4: 3
Fila 2 Columna 5: 0
Fila 2 Columna 6: 1
Fila 3 Columna 1: 9
Fila 3 Columna 2: 1
Fila 3 Columna 3: 6
Fila 3 Columna 4: 0
Fila 3 Columna 5: 8
Fila 3 Columna 6: 4
MATRIZ.
|7|4|3|3|4|9|
|3|1|3|3|0|1|
|9|1|6|0|8|4|
primera fila
7 4 3 3 4 9
segunda fila
3 1 3 3 0 1
tercera fila
3 1 3 3 0 1
ultima fila
9 1 6 0 8 4
GENERACIÓN CORRECTA (total time: 5 seconds)
guiate del segundo :xD
1 es 2
ejeje bueno si va. ::) bueno, lo acabo de hacer, hasss por no pensarrr :xD :xD
saludos leyer :)
public void terceraFila() {
System.out.println(" tercera fila ");
for( int c=0; c<matriz[0].length; c++ ) {
System.out.print(" "+matriz[2][c]);
}System.out.println(" ");
System.out.println(" ");
}
run:
Filas ? 3
Columnas ? 5
Fila 1 Columna 1: 7
Fila 1 Columna 2: 4
Fila 1 Columna 3: 6
Fila 1 Columna 4: 0
Fila 1 Columna 5: 9
Fila 2 Columna 1: 0
Fila 2 Columna 2: 5
Fila 2 Columna 3: 0
Fila 2 Columna 4: 7
Fila 2 Columna 5: 1
Fila 3 Columna 1: 1
Fila 3 Columna 2: 0
Fila 3 Columna 3: 1
Fila 3 Columna 4: 1
Fila 3 Columna 5: 5
MATRIZ.
|7|4|6|0|9|
|0|5|0|7|1|
|1|0|1|1|5|
primera fila
7 4 6 0 9
segunda fila
0 5 0 7 1
tercera fila
1 0 1 1 5
ultima fila
1 0 1 1 5