Java - Matrices y vectores, extrer los datos de una fila de una matriz y guardarlos en un vector.

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 18 puestos en Java (en relación al último mes)
Gráfica de Java

Matrices y vectores, extrer los datos de una fila de una matriz y guardarlos en un vector.

Publicado por Mauricio Jose (3 intervenciones) el 08/01/2019 23:41:14
Hola me pueden ayudar con el siguiente problema: A partir de una una matriz cuadrada que ya he creado, previamente, el usuario debera pedir la fila que desee y esa fila tendra que guardarse en un vector, y luego mostrar el resultado de la suma. Por ejemplo, la matriz es:

2 4 6
8 10 12
14 16 18

Que fila desea ?
2
El vector es: 8 10 12
La suma es : 30

El metodo para crear la matriz ya lo tengo, solo me falta el metodo para extraer los datos de la fila deseada y guardarlos en un vector y luego imprimir ese vector. Esos metodos se crean en una clase secundaria y luego se los llama en la clase Main. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.646
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Matrices y vectores, extrer los datos de una fila de una matriz y guardarlos en un vector.

Publicado por Billy Joel (780 intervenciones) el 09/01/2019 01:04:35
Creo que esto te puede servir:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
/**
 *
 * @author billy.johnson
 */
public class FilaMatriz {
 
    public int[] getFila(int[][] matriz, int fila) {
//        int[] vector = new int[matriz[0].length];
//        for (int i = 0; i < vector.length; i++) {
//            vector[i] = matriz[fila][i];
//        }
//        return vector;
 
        return matriz[fila];
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        FilaMatriz o = new FilaMatriz();
        int[][] matriz = new int[3][3];
        matriz[0][0] = 2;
        matriz[0][1] = 4;
        matriz[0][2] = 6;
        matriz[1][0] = 8;
        matriz[1][1] = 10;
        matriz[1][2] = 12;
        matriz[2][0] = 14;
        matriz[2][1] = 16;
        matriz[2][2] = 18;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
        for (int i = 0; i < matriz.length; i++) {
            System.out.print(i + ": ");
            for (int j = 0; j < matriz[0].length; j++) {
                System.out.print(matriz[i][j] + "\t");
            }
            System.out.println();
        }
        int fila = -1;
        try {
            System.out.print("Que fila desea: ");
            fila = Integer.parseInt(br.readLine());
        } catch (IOException | NumberFormatException ex) {
            ex.printStackTrace(System.out);
        }
        if (fila >= 0 && fila < matriz.length) {
            int[] vector = o.getFila(matriz, fila);
            int suma = 0;
            System.out.print("El vector es: ");
            for (int i = 0; i < vector.length; i++) {
                System.out.print(vector[i] + " ");
                suma += vector[i];
            }
            System.out.println("\nLa suma es: " + suma);
        } else {
            System.out.println("La fila está fuera del rango de la matriz");
        }
    }
}

Cualquier duda a la orden
Saludos,
;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 18 puestos en Java (en relación al último mes)
Gráfica de Java

Matrices y vectores, extrer los datos de una fila de una matriz y guardarlos en un vector.

Publicado por Mauricio Jose (3 intervenciones) el 09/01/2019 03:45:14
Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar