Matrizes em java

15 respostas
F

Pessoal, bom dia. Sou novo no forum faço redes mais tenho que fazer um programa em java complicado. Mais eu n sei nem pra onde ir. Sera que alguem poderia me ajudar ? TEnho que fazer isso.

Grupo1 ? Em uma matriz foi digitado o total da população das 5 maiores cidade de cada dos 5 maiores estados brasileiros, sendo atribuído um numero para cada um estado; em uma outra matriz, foi colocado, na mesma ordem de entrada dos estados, o nome de cada um dos estados e suas respectivas maiores cidades. Resolva o que se pede abaixo.

A)Mostre a população de Todas as cidades
B)Mostre a população da primeira cidade de cada estado

se alguem puder ajudar, agradeço d+

15 Respostas

elias_era

Poste o que vc já fez, ninguém vai fazer seu dever de casa de graça =). Poste suas dúvidas =P

P

procure no fórum que tu acha

F

pelomenos a ideia. acho que seram criadas 2 matrizes 5x5 é isso ?
o problema é que eu n sei nada de java. faço redes, mais tenho que pagar programação orientada a objeto. se fosse relacionado a cabos, conf. roteador eu saberia fazer. mais mesmo assim, obg. Se alguem puder ajudar.

FabioQuintana

Olá, fsuzzano...

encontrei um tempinho aqui, e resolvi te dar um empurrão... não comentei o codigo devido ao tempo curto te intervalo,
mas espero que você entenda, do contrario, pergunte e eu vejo em q posso ajudar.
Segue;

/*
 * 16, set 2010
 */
import java.util.Scanner;
/**
 *
 * @author Fabio Q. (GUJ)
 */
public class Main {

        private static String[][] valPopulacao = new String[5][2];
        private static String[][] nomesCidades = new String[5][2];
        private static String host = "";

    public static void main(String[] args) {
        Main main = new Main();
        System.out.print("\n======================================\n");
        main.leEntradas();
        System.out.print("\n======================================\n");
        main.TotalDePopulação();
        System.out.print("\n======================================\n");
        main.printPopulação();
        System.out.print("\n======================================\n");
    }

    public void leEntradas(){
            Scanner entrada = new Scanner(System.in);
            for (int cont = 0; cont < 5; cont++) {
                System.out.print("Insira o nome do estado: ");
                nomesCidades[cont][0] = entrada.nextLine();
                System.out.print("Insira o nome do cidade: ");
                nomesCidades[cont][1] = entrada.nextLine();
                System.out.print("Insira o numero de habitantes da " + (cont + 1) + "° cidade: ");
                valPopulacao[cont][0] = Integer.toString(cont + 1);
                valPopulacao[cont][1] = entrada.nextLine();
            }
    }

    public void TotalDePopulação(){
        int total = 0;
        for(int i = 0; i < 5; i++){
            total += Integer.parseInt(valPopulacao[i][1]);
        }
        System.out.println("Somatorio de todos habitantes: " + total);
    }

    public void printPopulação(){
        int total = 0;
        for(int i = 0; i < 5; i++){
            System.out.println("Cidade: " + nomesCidades[i][1] + " | População: " + valPopulacao[i][1]);
        }
    }

}

O que eu fiz ele le em sequencia o;
- nome do estado;
- nome da cidade;
- numero de habitantes;

depois imprimi o somatoria da população, e as cidades e suas respectivas populações...
acredito que isso nao soluciona o seu problema B, que pede para isolar e exibir apenas a primeira
cidade de cada estado... mas fica ai o meu empurrão, agora é ver se alguem termina a tarefa pra ti...

espero ter ajudado...

Abraço... sucesso.

F
FabioQuintana:
Olá, fsuzzano...

encontrei um tempinho aqui, e resolvi te dar um empurrão... não comentei o codigo devido ao tempo curto te intervalo,
mas espero que você entenda, do contrario, pergunte e eu vejo em q posso ajudar.
Segue;

/*
 * 16, set 2010
 */
import java.util.Scanner;
/**
 *
 * @author Fabio Q. (GUJ)
 */
public class Main {

        private static String[][] valPopulacao = new String[5][2];
        private static String[][] nomesCidades = new String[5][2];
        private static String host = "";

    public static void main(String[] args) {
        Main main = new Main();
        System.out.print("\n======================================\n");
        main.leEntradas();
        System.out.print("\n======================================\n");
        main.TotalDePopulação();
        System.out.print("\n======================================\n");
        main.printPopulação();
        System.out.print("\n======================================\n");
    }

    public void leEntradas(){
            Scanner entrada = new Scanner(System.in);
            for (int cont = 0; cont < 5; cont++) {
                System.out.print("Insira o nome do estado: ");
                nomesCidades[cont][0] = entrada.nextLine();
                System.out.print("Insira o nome do cidade: ");
                nomesCidades[cont][1] = entrada.nextLine();
                System.out.print("Insira o numero de habitantes da " + (cont + 1) + "° cidade: ");
                valPopulacao[cont][0] = Integer.toString(cont + 1);
                valPopulacao[cont][1] = entrada.nextLine();
            }
    }

    public void TotalDePopulação(){
        int total = 0;
        for(int i = 0; i < 5; i++){
            total += Integer.parseInt(valPopulacao[i][1]);
        }
        System.out.println("Somatorio de todos habitantes: " + total);
    }

    public void printPopulação(){
        int total = 0;
        for(int i = 0; i < 5; i++){
            System.out.println("Cidade: " + nomesCidades[i][1] + " | População: " + valPopulacao[i][1]);
        }
    }

}

O que eu fiz ele le em sequencia o;
- nome do estado;
- nome da cidade;
- numero de habitantes;

depois imprimi o somatoria da população, e as cidades e suas respectivas populações...
acredito que isso nao soluciona o seu problema B, que pede para isolar e exibir apenas a primeira
cidade de cada estado... mas fica ai o meu empurrão, agora é ver se alguem termina a tarefa pra ti...

espero ter ajudado...

Abraço... sucesso.


é isso ai. mais eu ja tentei colocar o joptionpane.showinputdialog para que ele pergunte graficamente. so que sempre da erro

F

o maximo que consegui fazer foi isso

import java.util.Scanner;
import javax.swing.JOptionPane;

public class programax {

private static String[][] valPopulacao = new String[5][2];

      private static String[][] nomesCidades = new String[5][2];

      private static String host = "";



  public static void main(String[] args) {

      programax main = new programax();

      main.leEntradas();

      main.TotalDePopulação();

      main.printPopulação();

      }



  public void leEntradas(){

          Scanner entrada = new Scanner(System.in);

          for (int cont = 0; cont < 5; cont++) {

          	 String nomesCidades=JOptionPane.showInputDialog( "Insira o nome do estado: ");
       
             String População=JOptionPane.showInputDialog("Insira o nome do cidade: ");

             System.out.print("Insira o numero de habitantes da " + (cont + 1) + "° cidade: ");

              valPopulacao[cont][0] = Integer.toString(cont + 1);

              valPopulacao[cont][1] = entrada.nextLine();

          }

  }



  public void TotalDePopulação(){

      int total = 0;

      for(int i = 0; i < 5; i++){

          total += Integer.parseInt(valPopulacao[i][1]);

      }

      JOptionPane.showMessageDialog(null, "Somatorio de todos habitantes: " + total);

  }



  public void printPopulação(){

      int total = 0;

      for(int i = 0; i < 5; i++){

          JOptionPane.showMessageDialog(null, "Cidade: " + nomesCidades[i][1] + " | População: " + valPopulacao[i][1]);

      }

  }

}

FabioQuintana

e ai fsuzzano, blz?

Cara, pra começa... não cita comentario muito grande pra nao polui o forum..
e quando colocar codigo, usa a tag "[ code] ... [ /code]" pra fica formatadinho e com cores...
facilita o entendimento, e organiza melhor o post...

Segue aqui a minha correção com JOptionPane para a proposta que eu fiz anteriormente...

/*
 * 17, set 2010
 */
import javax.swing.JOptionPane;
/**
 *
 * @author Fabio Q. (GUJ)
 */
public class Main {

        private static String[][] valPopulacao = new String[5][2];
        private static String[][] nomesCidades = new String[5][2];

    public static void main(String[] args) {
        Main main = new Main();
        main.leEntradas();
        main.TotalDePopulação();
        main.printPopulação();
    }

    public void leEntradas(){
            for (int cont = 0; cont < 5; cont++) {
                nomesCidades[cont][0] = JOptionPane.showInputDialog(null, "Insira o nome do " + (cont + 1) + "° estado: ");
                nomesCidades[cont][1] = JOptionPane.showInputDialog(null, "Insira o nome da " + (cont + 1) + "° cidade: ");
                valPopulacao[cont][0] = Integer.toString(cont + 1);
                valPopulacao[cont][1] = JOptionPane.showInputDialog(null, "Insira o numero de habitantes da " + (cont + 1) + "° cidade: ");
            }
    }

    public void TotalDePopulação(){
        int total = 0;
        for(int i = 0; i < 5; i++){
            total += Integer.parseInt(valPopulacao[i][1]);
        }
        JOptionPane.showMessageDialog(null, "Somatorio de todos habitantes: " + total);
    }

    public void printPopulação(){
        int total = 0;
        String all = "";
        for(int i = 0; i < 5; i++){
            all += "Cidade: " + nomesCidades[i][1] + " | População: " + valPopulacao[i][1] + "\n";
        }
        JOptionPane.showMessageDialog(null, all);
    }
}

Testa ae,

Abraço.

F
FabioQuintana:
e ai fsuzzano, blz?

Cara, pra começa... não cita comentario muito grande pra nao polui o forum..
e quando colocar codigo, usa a tag "[ code] ... [ /code]" pra fica formatadinho e com cores...
facilita o entendimento, e organiza melhor o post...

Segue aqui a minha correção com JOptionPane para a proposta que eu fiz anteriormente...

/*
 * 17, set 2010
 */
import javax.swing.JOptionPane;
/**
 *
 * @author Fabio Q. (GUJ)
 */
public class Main {

        private static String[][] valPopulacao = new String[5][2];
        private static String[][] nomesCidades = new String[5][2];

    public static void main(String[] args) {
        Main main = new Main();
        main.leEntradas();
        main.TotalDePopulação();
        main.printPopulação();
    }

    public void leEntradas(){
            for (int cont = 0; cont < 5; cont++) {
                nomesCidades[cont][0] = JOptionPane.showInputDialog(null, "Insira o nome do " + (cont + 1) + "° estado: ");
                nomesCidades[cont][1] = JOptionPane.showInputDialog(null, "Insira o nome da " + (cont + 1) + "° cidade: ");
                valPopulacao[cont][0] = Integer.toString(cont + 1);
                valPopulacao[cont][1] = JOptionPane.showInputDialog(null, "Insira o numero de habitantes da " + (cont + 1) + "° cidade: ");
            }
    }

    public void TotalDePopulação(){
        int total = 0;
        for(int i = 0; i < 5; i++){
            total += Integer.parseInt(valPopulacao[i][1]);
        }
        JOptionPane.showMessageDialog(null, "Somatorio de todos habitantes: " + total);
    }

    public void printPopulação(){
        int total = 0;
        String all = "";
        for(int i = 0; i < 5; i++){
            all += "Cidade: " + nomesCidades[i][1] + " | População: " + valPopulacao[i][1] + "\n";
        }
        JOptionPane.showMessageDialog(null, all);
    }
}

Testa ae,

Abraço.

consegui fazer exatamente do jeito que queria. vlw pessoal. @@ como ficou

import javax.swing.JOptionPane;

public class programax {

private static String[][] valPopulacao = new String[5][2];
private static String[][] nomesCidades = new String[5][2];
private static String host = "";

public static void main(String[] args) {

programax main = new programax();
main.leEntradas();
main.TotalDePopulação();
main.printPopulação();

}

public void leEntradas(){

for (int cont = 0; cont < 5; cont++) {

nomesCidades[cont][0] = JOptionPane.showInputDialog("Entre com o nome do estado: ");
nomesCidades[cont][1] = JOptionPane.showInputDialog("Entre com o nome do cidade: ");
valPopulacao[cont][1] = JOptionPane.showInputDialog("Entre com o habitantes da " + (cont + 1) + "° cidade: ");

}
}

public void TotalDePopulação(){

int total = 0;
for(int i = 0; i < 5; i++){
total += Integer.parseInt(valPopulacao[i][1]);
}

JOptionPane.showMessageDialog(null, "Somatorio de todos habitantes: " + total);
}

public void printPopulação(){

int total = 0;
for(int i = 0; i < 5; i++){
JOptionPane.showMessageDialog(null, "Cidade: " + nomesCidades[i][1] + " | População: " + valPopulacao[i][1]);

}

}

}

FabioQuintana

Conseguiu fazer? AUSHSUA…
eu vi… fico bom o “teu código” … AUSHSUH

e continua nao usando tag nenhuma e citando todo comentario… eh um animal mesmo…
usa o RESPONDER e nao CITAR… --"

flw.

F

FabioQuintana:
Conseguiu fazer? AUSHSUA…
eu vi… fico bom o “teu código” … AUSHSUH

e continua nao usando tag nenhuma e citando todo comentario… eh um animal mesmo…
usa o RESPONDER e nao CITAR… --"

flw.


cara, se n tiver nada de construtivo para falar é melhor ficar quieto. fiquei muito feliz por ter recebido ajuda da galera e por ter conseguido colocar o codigo do jeito que queria. vlw pessoal

FabioQuintana

fsuzzano:
FabioQuintana:
Conseguiu fazer? AUSHSUA…
eu vi… fico bom o “teu código” … AUSHSUH

e continua nao usando tag nenhuma e citando todo comentario… eh um animal mesmo…
usa o RESPONDER e nao CITAR… --"

flw.


cara, se n tiver nada de construtivo para falar é melhor ficar quieto. fiquei muito feliz por ter recebido ajuda da galera e por ter conseguido colocar o codigo do jeito que queria. vlw pessoal

Esse cara nao é certo neh?

1º) tu pediu pra fazerem o trabalho pra ti… começo errado
2º) quem te ajudou, escreveu as respostas foram a mesma pessoa, ou seja EU!
3º) que galera q te ajudo? … uashuas todas respostas construtivas foram minhas…
4º) na maior boa vontade, parei oq estava fazendo e escrevi a resposta pra ti…

nem quero teu “mto obrigado”… já que não merece nenhuma ajuda,
bem disse o elias_era: “Poste o que vc já fez, ninguém vai fazer seu dever de casa de graça =). Poste suas dúvidas =P”

então, antes de postar algo, a partir de agora leia as regras, e acima de tudo aprenda a diferenciar o autor das respostas…
UASHUSH…

Conclusão:
o cara ajudou que os codigos foram postados por pessoas diferentes, em uma especie de campanha em pro dele… UAHSUS
que comédia, vai estuda, na moral.

diante destes fatos eu devo ficar quieto? … ASUHU
olha o autor das respostas, “FabioQuintana” … é eu tio ^^

Abraço.

P

deu mole fabio !

G

Valeu por mostrar o código inteiro,
Esse cara nw sab nada de matrizes e um mal engradecido,
Parece que ele nw sabe nem visualizar os autores das respostas.
Valeu mesmo pq eu estava com dúvidas qto a esse assunto.

Fellipex

renasceu o tópico!

G

É verdade, ainda mais porque aqui é espaço para todos.
Os entendidos, os que querem aprender, e os comentaristas de plantão.
E claro os que não se aproveitam das ajudas.

Criado 16 de setembro de 2010
Ultima resposta 23 de out. de 2012
Respostas 15
Participantes 7