Java - porfis

 
Vista:

porfis

Publicado por arigato (12 intervenciones) el 24/11/2021 04:56:37
Leer una matriz de 6x5 ponerle tu nombre. A partir de ella genere dos arreglos que contengan la suma de sus renglones y la suma de sus columnas.

Imprimir los tres arreglos.

Imprimir cual es el número mayor del arreglo multidimensional.

4 0 9 15
5 8 10 236
6 5 10 21
10 0 1 11
0 2 7 9
25 15 37
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 Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

porfis

Publicado por Kabuto (1381 intervenciones) el 24/11/2021 21:01:53
Te dejo un ejemplo de como crear dos arreglos con las sumas de los renglones y de las columnas respectivamente.

Lo de encontrar el número mayor lo dejo para que lo intentes tú. No importa si no lo consigues, haz un intento aunque pueda resultar en desastre..., compártelo por aquí y te ayudamos a completar/corregir lo que haga falta.

Lo importante es saber recorrer la matriz, que para ello se usan dos bucles anidados.
Te dejo mi código, pregunta si algo no lo entiendes.

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
68
69
70
71
72
73
74
75
76
77
78
79
public class MatrizSumas {
 
 
	public static void main(String[] args) {
 
		int[][] matriz = {
				{4, 0, 9, 15, 3},
				{5, 8, 10, 23, 6},
				{6, 5, 10, 2, 1},
				{10, 0, 1, 1, 1},
				{0, 2, 7, 9, 4},
				{25, 15, 37, 10, 9}
				};
 
		int[] sumaReng = sumaRenglones(matriz);
		int[] sumaCol = sumaColumnas(matriz);
 
		System.out.println("Valores de Matriz");
		for (int reng = 0; reng < matriz.length;  reng++) {
			System.out.print("[ ");
			for (int col = 0; col < matriz[0].length; col++)
				System.out.print(matriz[reng][col] + " ");
			System.out.println("]");
		}
 
 
		System.out.println("\nSumas Renglones");
		System.out.print("[ ");
		for (int i = 0; i< sumaReng.length; i++)
			System.out.print(sumaReng[i] + " ");
		System.out.println("]");
 
		System.out.println("\nSumas Columnas");
		System.out.print("[ ");
		for (int i = 0; i< sumaCol.length; i++)
			System.out.print(sumaCol[i] + " ");
		System.out.println("]");
 
	}
 
	private static int[] sumaRenglones(int[][] mtz) {
		//Nuevo arreglo con longitud según cantidad renglones
		int[] sumas = new int[mtz.length];
		/*
		 * Usamos dos bucles anidados.
		 * El primero sirve para recorrer el nuevo arreglo
		 * y cada renglón de la matriz.
		 * El segundo recorre las columnas de cada renglón,
		 * para sumar sus valores.
		 */
		for (int renglon = 0; renglon < mtz.length; renglon++) {
			for (int columna = 0; columna < mtz[0].length; columna++) {
				sumas[renglon] += mtz[renglon][columna];
			}
		}
		//Renglones sumados, retornamos arreglo con las sumas
		return sumas;
	}
 
	private static int[] sumaColumnas(int[][] mtz) {
		//Nuevo arreglo con longitud según cantidad columnas
		int[] sumas = new int[mtz[0].length];
		/*
		 * Como en el método anterior, usamos dos bucles.
		 * Esta vez, el primero recorrerá el arreglo y las columnas
		 * de la matriz.
		 * El segundo recorre los renglones de cada columna,
		 * para sumar sus valores
		 */
		for (int columna = 0; columna < mtz[0].length; columna++) {
			for (int renglon = 0; renglon < mtz.length; renglon++) {
				sumas[columna] += mtz[renglon][columna];
			}
		}
		//Tenemos las sumas, las retornamos
		return sumas;
	}
 
}
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