Matrices
Publicado por Joker (27 intervenciones) el 02/11/2019 16:53:25
Hola!
Me piden un programa que haga lo siguiente:
Crear una matriz de 4 filas por 4 columnas de números enteros que inicialmente este vacía, nos piden hacer un menú con estas opciones:
- El usuario deberá rellenar TODA la matriz.
- Suma de una fila que se pedirá al usuario.
- Suma de una columna que se pedirá al usuario.
- Sumar la diagonal principal
- Sumar la diagonal inversa
- Obtener la media de todos los valores de la matriz.
Hasta que el usuario no haga lo primero no puede hacer el resto.
Necesito ayuda en la parte de suma de una fila.. y suma de una columna.. ya que no consigo sacarlo.
Gracias!
Me piden un programa que haga lo siguiente:
Crear una matriz de 4 filas por 4 columnas de números enteros que inicialmente este vacía, nos piden hacer un menú con estas opciones:
- El usuario deberá rellenar TODA la matriz.
- Suma de una fila que se pedirá al usuario.
- Suma de una columna que se pedirá al usuario.
- Sumar la diagonal principal
- Sumar la diagonal inversa
- Obtener la media de todos los valores de la matriz.
Hasta que el usuario no haga lo primero no puede hacer el resto.
Necesito ayuda en la parte de suma de una fila.. y suma de una columna.. ya que no consigo sacarlo.
Gracias!
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
66
67
import java.util.Scanner;
public class Diagonal {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
int[][] matriz = new int[4][4];
int[] sumaFila = new int[4];
int i, j, fila = 0, columna=0, principal=0, inversa=0, sumaMedia=0, media=0;
System.out.println ("Introduce los valores de la matriz: ");
for (i=0; i<4; i++)
for (j=0; j<4; j++) {
System.out.print (" - Fila " + (i+0) + " Columna " + (j+0) + ": ");
matriz[i][j] = sc.nextInt();
}
System.out.println (" ");
//Suma de una FILA que se pedirá al usuario
System.out.println ("Introduce la fila que quieras sumar");
for (i=0; i<4; i++) {
}
System.out.println ("El resultado de la FILA es: " + fila);
System.out.println (" ");
//Suma de la COLUMNA que se pide al usuario
System.out.println ("Introduce la columna que quieras sumar");
for (j=0; j<4; j++) {
columna=sc.nextInt();
}
System.out.println ("El resultado de la COLUMNA es: " + columna);
System.out.println (" ");
//Suma de la DIAGONAL PRINCIPAL
for (i=0; i<4; i++)
for (j=0; j<4; j++) {
principal = matriz[0][0] + matriz[1][1] + matriz[2][2] + matriz[3][3];
}
System.out.println ("El resultado de la DIAGONAL PRINCIPAL es: " + principal);
System.out.println (" ");
//Suma de la DIAGONAL INVERSA
for (i=0; i<4; i++)
for (j=0; j<4; j++) {
inversa = matriz[3][0] + matriz[2][1] + matriz[1][2] + matriz[0][3];
}
System.out.println ("El resultado de la DIAGONAL INVERSA es: " + inversa);
System.out.println (" ");
//MEDIA de todos lo valores de la matriz
for (i=0; i<4; i++)
for (j=0; j<4; j++) {
sumaMedia+= matriz[i][j];
media = sumaMedia/16;
}
System.out.println ("El resultado de la MEDIA es: " + media);
}
}
Valora esta pregunta


0