Pessoal, queria somar as linhas de cada uma, ou seja o mês, e imprimir, mas não consegui
public class ExProp_5{
public static void main (String args[]){
double [][]mat= new double [12][4];
String [] mes = {“Janeiro”, “Fevereiro”, “Março”,“Abril”,“Maio”,“Junho”, “Julho”, “Agosto”, “Setembro”,
“Outubro”, “Novembro”, “Dezembro”};
String []semana={“Semana 1”,“Semana 2”, “Semana 3”, “Semana 4”};
int lin; int col; int s=0; double total=0; int m=0; int soma=0;
for(lin=0; lin<mat.length; lin++){
for(col=0; col<mat[0].length; col++){
mat[lin][col]= (Math.random()*15000);
total +=mat[lin][col];
}
}
while(s<4){
System.out.print("\t"+semana[s]);
s++;
}
System.out.println();
for(lin=0; lin<mat.length; lin++){
System.out.print(mes[lin]+"\t");
for(col=0; col<mat[0].length; col++){
System.out.printf("R$%.2f\t",mat[lin][col]);
}
System.out.println();
}
while(m<12 || soma<4){
System.out.printf("O valor gasto no mês "+mes[m]+" é: R$ "+soma+"\n");
m++;
soma++;
}
System.out.printf("O valor total do ano é: R$%.2f", total);
/*Se Lembre de trocar o nome da classe quando for copiar se não vai dar erro.*/
Troquei de while para for sendo que x representa a linha e y representa a
coluna, a cada vez que leio uma linha eu apresento a soma total dela, após isso
eu vou para linha de baixo, reiniciando o valor da variável soma para 0, tive que
trocar o tipo da variável soma pra double também, pois a matriz é do tipo double.
/**
*
* @author Wilton Garcia
*/
public class ExpProp {
public static void main(String args[]) {
double[][] mat = new double[12][4];
String[] mes = {"Janeiro", "Fevereiro", "Março", "Abril",
"Maio", "Junho", "Julho", "Agosto",
"Setembro","Outubro", "Novembro", "Dezembro"};
String[] semana = {"Semana 1", "Semana 2",
"Semana 3", "Semana4"};
int lin;
int col;
int s = 0;
double total = 0;
int m = 0;
double soma = 0;
for (lin = 0; lin < mat.length; lin++) {
for (col = 0; col < mat[0].length; col++) {
mat[lin][col] = (Math.random() * 15000);
total += mat[lin][col];
}
}
while (s < 4) {
System.out.print("\t" + semana[s]);
s++;
}
System.out.println();
for (lin = 0; lin < mat.length; lin++) {
System.out.print(mes[lin] + "\t");
for (col = 0; col < mat[0].length; col++) {
System.out.printf("R$%.2f\t", mat[lin][col]);
}
System.out.println();
}
for(int x = 0; x < 12; x++){
for(int y = 0; y < 4; y++){
soma = soma + mat[x][y];
}
System.out.printf("O valor gasto no mês "+mes[x]+" é: R$ "+soma+"\n");
soma = 0;
}
System.out.printf("O valor total do ano é: R$%.2f", total);
}
}
Troquei de while para for sendo que x representa a linha e y representa a coluna, a cada vez que leio uma linha eu apresento a soma total dela, após isso eu vou para linha de baixo, reiniciando o valor da variável soma para 0, tive que trocar o tipo da variável soma pra double também, pois a matriz é do tipo double.