Ir ao conteúdo

AJuda (iniciando no java)


Alexlima19

Posts recomendados

Postado

GAlera alguem me ajuda ai por favor tenho esse exercicio ai

embaixo esta o codigo q ta dando erro

Suponha que você tem de armazenar, na memória as seguintes informações sobre o transito:

Para cada dia do mês e para cada hora, qual é o transito, em quilometros na cidade.

Por exemplo:

Dia 05 às 12:00 -> transito: 20 km

Dia 05 às 23:00 -> transito: 40 km

Dia 10 às 10:00 -> transito: 45 km

Dia 22 às 19:00 -> transito: 70 km

Dia 31 às 2:00 -> transito: 10 km

Crie um Vetor de 2 dimensões para armazenar as informações acima

Depois liste os valores incluídos

import java.util.Arrays;

public class Transito {

public static void main(String[] args) {

int transito[][] = new int [32][25];

//Arrays.fill(transito,0);

transito[5][12] = 20;

transito[5][23] = 40;

transito[10][10] = 45;

transito[22][19] = 70;

transito[31][22] = 10;

for (int i = 0; i < transito.length; i++){

for(int j = 0; i <transito.length; j++){

//if (transito[j] != 0){

System.out.println("DIA "+ i + " as "+ j + " :00 -> Transito: " + " Km");

}

}

}

}

Postado

cara, possivelmente, tá dando problema porque você nao colocou valores em todos os dias... tipo... em toda a matriz... ai você pede pra imprimir a posição [0][0] e não tem nada lá...

você precisa imprimir apenas uma hora de cada dia né?

porque se for colocar o transito em cada hora do dia, você vai precisar declarar 720 valores no total...

bom... o que eu faria, seria criar dois vetores distintos... um colocando os dias e outro a hora... um para o horário e outro para os dias... ficaria mais fácil imprimir...

exemplo:

while (i<30 && j< 30){
System.out.println("DIA "+ vetora[i] + " as "+ vetorb[j] + ":00 -> Transito: " + " Km\n");
i++;
j++;
}

ou até mesmo um vetor com 59 espaços. do espaço 0 ao 29 usaria como os dias e do 30 ao 59 você preencheria com o horario...

exemplo:

while (i<30){
System.out.println("DIA " + i+1 + " as " + vetor[i+30] + ":00 -> Transito: " + " Km\n");
i++;
}

ai só preencher os valores do transito nos horarios...

mas se tiver que usar uma matriz pra isso, faça uma matriz 3x30 ou 30x3...

3x30 -> uma linha pra dia, outra pra hora e outra pro transito

30x3 -> uma coluna pra dia, outra pra hora e outra pro transito

ai na hora de imprimir ficaria simples tambem... ^^

exemplo (3x30):

for (int j=0; j<3; j++){
for (int i=1; i<=30; i++){
System.out.println("DIA " + i + " as " + matriz[j][i] + ":00 -> Transito: " + " Km\n");
}
}

sei lá cara... pode ser que seja isso... mas poste exatamente qual o problema que aparece e a mensagem... ^^

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!