Java - sumar columnas matrices

 
Vista:

sumar columnas matrices

Publicado por Sanchez (1 intervención) el 10/02/2020 23:30:16
Ayuda para sumar las columnas y que se sustituya el valor de la suma en los ceros

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
public class Produccion
{
    //Paso 3
    //Para recibir los datos se declaran los mismos tipos de datos
    String meses[];
    int matriz[][];
    Produccion(String meses[],int matriz[][]){
        //La segunda palabra meses es de la clase principal
        this.meses=meses;
        //La segunda palabra matriz es de la clase principal
        this.matriz=matriz;
    }
    //Paso 4
    //Para mostrar la matriz
    public void Mostrar_Matriz()
    {
        System.out.println("Mes/Dpto        Dulces      Conservas       Bebidas     Carnes Frías        Total por mes");
        //Paso 5 Se recorre la matrriz en su parte de length
        // Se usan dos for anidados para recorrer la mareiz
        for (int i = 0; i < matriz.length; i++) {
            //Paso 6 Se manda imprimir los meses las diagonal t es para imprimir espacios
            System.out.print(meses[i]+ "\t\t");
            //Recorre la columna por cada fila por es el [i]
            for (int j = 0; j < matriz[i].length; j++) {
                //Paso 7 Se imprime la matriz como tal y la t con diagonal es para tabular
                System.out.print(matriz[i][j]+"\t\t");
            }
            System.out.println("");
        }
    }
    //Paso 8
    //Para sacar la suma de los productos
 
    public void Suma_mes()
    {
 
        int suma=0;
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz[i].length; j++) {
                suma=suma+matriz[i][j];
 
            }
 
            matriz[i][matriz[i].length-1]=suma;
            suma=0;
        }
    }
 
    public void Suma_columna()
    {
       int sumaC=0;
        for (int j = 0; j < matriz.length; j++) {
            for (int i = 0; i < matriz.length; i++) {
                sumaC+=sumaC+matriz[j][i];
 
            }
 
            matriz[j][matriz[j].length-1]=sumaC;
            sumaC=0;
        }
 
    }
 
 
 
 
    }
  *******************************************************************************************
    public static void main(String[] args) {
        // TODO code application logic
        //Se crea un arreglo multidimensional.
        //Paso 1
        int i,j,k;
        String meses []= {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre","Costo Anual"};//Para la columna de meses
        int matriz[][] = {{100,120,300,343,0},// ▼ Para los costos de los productos
                          {400,200,200,544,0},
                          {350,250,210,123,0},
                          {280,300,200,543,0},
                          {300,320,300,542,0},
                          {250,300,350,788,0},
                          {200,280,300,454,0},
                          {180,300,400,789,0},
                          {500,450,400,234,0},
                          {350,420,220,453,0},
                          {400,450,360,126,0},
                          {600,550,510,100,0},
                          {0  ,0  ,0  ,0  ,0}};
                          //Esto es para costos anuales
        //Paso 2
        //Se llama a la clase Produccion pasandole como parametros los meses y la matriz
        Produccion calcula = new Produccion(meses,matriz);
        System.out.println("********* Imprimir Matriz ***********");
        calcula.Mostrar_Matriz();
 
        calcula.Suma_mes();
        System.out.println("********* Imprimir Suma por mes ***********");
        calcula.Mostrar_Matriz();
 
        calcula.Suma_columna();
 
        System.out.println("********* Imprimir Suma por Año ***********");
        calcula.Mostrar_Matriz();
 
    }
 
}
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