[ Foro de Java ]

sumar columnas en matrices

10-Feb-2020 23:34
Invitado (Sanchez)
0 Respuestas

necesito sumar los valores de la columnas y el valor que resulte colocar lo en la fila de costo anual.

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();

}

}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)