Lista de Exercícios sobre Vetor em Java

Link para a lista de exercícios sobre Vetor.


Escreva aqui suas dúvidas/descobertas/contribuições:

Dica: para colocar o seu código clique no botão 'code block wizard' escolha 'Java' e 'insert code'. Agora é só copiar e colar o programa do eclipse para a linha 'insert the code here'. Ou então, simplesmente coloque o seu código entre [[code type="Java"]] … [[/code]]

Resolução do exercício 1

// Leia um conjunto de 10 notas.
// Exiba todas que são maiores do que média do conjunto.
public class Principal {
    public static void main(String[] args) {
       int contador = 0;
       // declaração do vetor ‘notas’ capaz de armazenar valores do tipo double
       double[] notas;
       // alocação de memória para o vetor ‘notas’: pode armazenar até 10 double
       notas = new double[10];
       double soma = 0;
       while(contador < 10) {           
           System.out.println("Entre com a nota "+(contador+1));
         // uso de um elemento do vetor ‘notas’ cuja posição é ‘contador’
           notas[contador] = new Scanner(System.in).nextDouble();
           soma = soma + notas[contador];
           contador = contador + 1;
       }
       double media = soma/contador;
       contador = 0;
       System.out.println("Notas maiores do que a média "+media);
       while(contador < 10) {
           if(notas[contador] >= media) {
               System.out.println(notas[contador]);
           }
           contador = contador + 1;
       }
    }
}
// Resolução do Exercício 2
// Por: Elias Teixeira Miranda
 
package Exercicio02;
import java.util.Scanner;
public class Exercicio02 {
 
    public static void main (String[] args){
 
        int quantidade = 0, qnt = 0;
 
        System.out.println("Entre com a quantidade de notas:");
        quantidade = new Scanner (System.in).nextInt();
 
        double notas[] = new double[quantidade];
        double soma = 0, media = 0;
 
        for(int i = 0; i <= quantidade -1; i++){
            System.out.println("Entre com a sua "+(i+1)+"º nota");
            notas[i] = new Scanner (System.in).nextDouble();
            soma = notas[i] + soma;
        }
        media = soma / quantidade;
        for(int i = 0; i <= quantidade -1; i++){
            if(media < notas[i]){
                System.out.println("Nota maior que a média: "+notas[i]);
            }
        }
        for(int k = 0; k <= quantidade -1; k++){
            if(media > notas[k]){
                System.out.println("Nota menor que a média: "+notas[k]);
            }
            else if (notas[k] == media) {
                qnt ++;
            }
        }
        System.out.println("A quantidade de notas iguais é: "+qnt);
    }
}
// Resolução do Exercício 3
// Por: Elias Teixeira Miranda
 
package Exercicio03;
import java.util.Scanner;
public class Exercicio03 {
 
    public static void main (String[] args){
 
        String alunos[] = new String[10];
        double notas[] = new double[10];
        double soma = 0, media = 0;
 
        for(int i = 0; i <= 9; i++){
            System.out.println("Entre com o nome do "+(i+1)+"º aluno:");
            alunos[i] = new Scanner (System.in).nextLine();
 
            System.out.println("Entre com a nota do "+(i+1)+"º aluno:");
            notas[i] = new Scanner (System.in).nextDouble();
 
            soma = notas[i] + soma;
            media = soma / 10;
 
        }
        for(int j = 0; j <= 9; j++){
            if(notas[j] > media){
                System.out.println("Alunos com nota maior que a média da turma:");
                System.out.println(alunos[j]);
 
            }
 
        }
    }
}
// Resolução do Exercício 4
// Por: Elias Teixeira Miranda
 
package Exercicio04;
import java.util.Scanner;
public class Exercicio04 {
 
    public static void main (String[] args){
 
        double salarios[] = new double[500];
        double reajuste = 0, salarioReajustado = 0;
 
        for(int i = 0; i < 500; i++){
            System.out.println("Entre com o "+(i+1)+"º salário:");
            salarios[i] = new Scanner (System.in).nextDouble();
            if(salarios[i] == -1){
                break;
            }
        }
 
        System.out.println("Entre com o valor de reajuste (por exemplo 1.2 para 20%): ");
        reajuste = new Scanner (System.in).nextDouble();
 
        for(int k = 0; k <= 4; k++ ){
            salarioReajustado = salarios[k] * reajuste;
            System.out.println((k+1)+"º salário reajustado: "+(salarioReajustado));
        }
    }
}
// Resolução do Exercício 5
// Por: Elias Teixeira Miranda
 
package Exercicio05;
import java.util.Scanner;
public class Exercicio05 {
 
    public static void main (String[] args){
 
        int valores[] = new int[5];
          for(int i = 0; i <= 4; i++){
            System.out.println("Entre com o "+(i+1)+"º valor:");
        valores[i] = new Scanner (System.in).nextInt();
        }
          for(int i = 4; i >= 0; i--){
              System.out.println(valores[i]);
          }
    }
 
}
// Resolução do Exercício 6
// Por: Elias Teixeira Miranda
 
package Exercicio06;
public class Exercicio06 {
 
    public static void main (String[] args){
 
        int numeros[] = new int[50];
 
        for(int i = 0; i < 50; i++){
            numeros[i] = i+101;
            System.out.println(i+101);
        }
    }
}
// Resolução do Exercício 7
// Por: Elias Teixeira Miranda
 
package Exercicio07;
import java.util.Scanner;
public class Exercicio07 {
 
    public static void main (String[] args){
 
        int quantidade = 0, posicao = 0;
        System.out.println("Entre com a quantidade de pessoas a serem cadastradas:");
        quantidade = new Scanner (System.in).nextInt();
 
        String pessoas[] = new String[quantidade];
 
        for(int i = 0; i < quantidade; i++){
            System.out.println("Entre com o nome da "+(i+1)+"º pessoa:");
            pessoas[i] = new Scanner (System.in).nextLine();
        }
        System.out.println(" ");
        System.out.println("Entre com o número da posição a ser consultada");
        posicao = new Scanner (System.in).nextInt();
            System.out.println(pessoas[posicao-1]);
        }
 
    }
// Resolução do Exercício 8
// Por: Elias Teixeira Miranda
 
package Exercicio08;
import java.util.Scanner; 
public class Exercicio08 {
 
    public static void main(String[] args) {
 
        int quantidade;
        System.out.println("Entre com a quantidade de pessoas a serem cadastradas:");
        quantidade = new Scanner (System.in).nextInt();
 
        String nomes[] = new String[quantidade];
        int telefones[] = new int[quantidade];
        String busca;
 
        for(int i = 0; i < quantidade; i++){
            System.out.println("Entre com o nome da "+(i+1)+"º a ser cadastrada:");
            nomes[i] = new Scanner (System.in).nextLine();
 
            System.out.println("Entre com o telefone da "+(i+1)+"º pessoa cadastrada:");
            telefones[i] = new Scanner (System.in).nextInt();
 
        }
        System.out.print(" ");
        System.out.println("Entre com o nome a ser consultado");
        busca = new Scanner (System.in).nextLine();
 
        for(int i = 0; i < quantidade; i++){
 
            if(busca.equalsIgnoreCase(nomes[i]))
                System.out.println(telefones[i]);
        }
    }
}
// Resolução do Exercício 9
// Por: Gustavo Pereira Tavares
 
import java.util.Scanner;
public class Vetor09 {
    public static void main(String[] args) {
        int[] numero;
        int qntNumeros, max;
        System.out.println("Infome a quantidade de números que você deseja ver:");
        qntNumeros = new Scanner(System.in).nextInt();
        numero = new int[qntNumeros];
        max = qntNumeros;
        for (int n = 0; n < qntNumeros; n++) {
            System.out.println("Infome o número n° "+(n+1)+":");
            numero[n] = new Scanner(System.in).nextInt();
        }
        for (int n = 0; n < (qntNumeros/2); n++) {
            System.out.println(numero[n]+" - "+numero[max-1]);
            max--;
        }
    }
}
// Resolução do Exercício 10
// Por: Gustavo Pereira Tavares
 
import java.util.Scanner;
public class Vetor10 {
    public static void main(String[] args) {
        int [] conjunto1, conjunto2;
        int qntConjunto;
        System.out.println("Informe a quantidade de elementos que cada conjunto vai ter " +
        "(os dois conjuntos terão o mesmo número de elementos):");
        qntConjunto = new Scanner(System.in).nextInt();
        conjunto1 = new int[qntConjunto];
        conjunto2 = new int[qntConjunto]; 
        for (int c1 = 0; c1 < qntConjunto; c1++) {
            System.out.println("Informe o "+(c1+1)+"° númerdo do conjunto 1:");
            conjunto1[c1] = new Scanner(System.in).nextInt();
        }
        for (int c2 = 0; c2 < qntConjunto; c2++) {
            System.out.println("Informe o "+(c2+1)+"° númerdo do conjunto 1:");
            conjunto2[c2] = new Scanner(System.in).nextInt();
        }
        System.out.print("A interseção dos 2 conjuntos é: ");
        for(int e1 = 0; e1 < qntConjunto; e1++) {
            for (int e2 = 0; e2 < qntConjunto; e2++) {
                if (conjunto1[e1] == conjunto2[e2]) {
                    System.out.print(conjunto1[e1]+", ");
                    break;
                }
            }
        }
 
    }
}
// Resolução do Exercício 11
// Por: Gustavo Pereira Tavares
 
import java.util.Scanner;
public class Vetor11 {
    public static void main(String[] args) {
        int[] conjunto;
        int provisorio, qntNumeros, max;
        System.out.println("Informe a quantidade de números a serem ordenados:");
        qntNumeros = new Scanner(System.in).nextInt();
        conjunto = new int[qntNumeros];
        max = qntNumeros;
        for (int z = 0; z < qntNumeros; z++) {
            System.out.println("Informe o "+(z+1)+"° número:");
            conjunto[z] = new Scanner(System.in).nextInt();
        }
        for (int n = (qntNumeros - 1); n >= 0; n--) {
            for (int m = 0; m < max; m++) {
                if (conjunto[m] > conjunto[n]) {
                    provisorio = conjunto[n];
                    conjunto[n] = conjunto[m];
                    conjunto[m] = provisorio;
                }
            }
            max--;
        }
        for (int x = 0; x < qntNumeros; x++) {
            System.out.print(conjunto[x]+", ");
        }
    }
}
// Resolução do Exercício 12
// Por: Gustavo Pereira Tavares
 
import java.util.Scanner;
public class Vetor12 {
    public static void main(String[] args) {
        String[] conjunto;
        String provisorio; 
        int qntNomes, max;
        System.out.println("Informe a quantidade de nomes a serem ordenados:");
        qntNomes = new Scanner(System.in).nextInt();
        conjunto = new String[qntNomes];
        max = qntNomes;
        for (int z = 0; z < qntNomes; z++) {
            System.out.println("Informe o "+(z+1)+"° número:");
            conjunto[z] = new Scanner(System.in).nextLine();
        }
        for (int n = (qntNomes - 1); n >= 0; n--) {
            for (int m = 0; m < max; m++) {
                if (conjunto[m].compareToIgnoreCase(conjunto[n]) > 0) {
                    provisorio = conjunto[n];
                    conjunto[n] = conjunto[m];
                    conjunto[m] = provisorio;
                }
            }
            max--;
        }
        for (int x = 0; x < qntNomes; x++) {
            System.out.print(conjunto[x]+", ");
        }
    }
}
// Resolução do Exercício 13
// Por: Elias Raphael de Souza
 
public class Exercicio13 {
    public static void main(String[] args) {
        int[] sorteios = new int[10];
 
        for (int i=0; i<15; i++) {
            int x = (int)(Math.random()*10);
            sorteios[x]++;
        }
 
        for (int i=0; i<10; i++) {
            System.out.print("Número " + i + ": " + sorteios[i] + " vez");
            if (sorteios[i] != 1) 
                System.out.print("es");        
            System.out.println();
        }        
    }
}
// Resolução do Exercício 14
// Por: Elias Raphael de Souza
 
public class Exercicio14 {
    public static void main(String[] args) {
        int qtde = 10;
        int desvio = 20;
        int faixa = 6;
 
        int[] sorteios = new int[faixa];
 
        for (int i=0; i<qtde; i++) {
            int x = (int)(Math.random()*faixa);
            sorteios[x]++;
        }
 
        for (int i=0; i<faixa; i++) {
            System.out.print("Número " + (i+desvio) + ": " + sorteios[i] + " vez");
            if (sorteios[i] != 1) 
                System.out.print("es");        
            System.out.println(" (" + (((double)sorteios[i]/qtde)*100) + "%)");
        }
 
        System.out.print("\n\n----- Ordem de quantidade: \n");
        for (int i=0; i<faixa; i++) {
            int tmp = 0;
            for (int j=0; j<faixa; j++) {
                if (sorteios[j] > sorteios[tmp])
                    tmp = j;
            }
            System.out.print("Número " + (tmp+desvio) + ": " + sorteios[tmp] + " vez");
            if (sorteios[tmp] != 1) 
                System.out.print("es");        
            System.out.println(" (" + (((double)sorteios[tmp]/qtde)*100) + "%)");
            sorteios[tmp]=0;
        }
    }
}
// Resolução do Exercício 15
// Por: Fábio Cassiano
 
package professorHenrique;
import java.util.Scanner;
public class Vetor15 {
 
    /**
     * 15.    Faça um simulador do famoso jogo “leilão do menor valor único”.
     * Dica: peça ao usuário para fornecer o valor máximo do leilão,
     * em seguida crie um vetor para armazenar a quantidade de lances para cada valor possível.
     * Para isto dimensione o tamanho do vetor para 100 vezes o valor máximo do lance
     * (assim ele poderá representar os centavos também).
     */
 
    public static void main(String[] args) {
 
        // recebendo o maior lance possível        
        double valor;
        System.out.print("Insira o valor máximo do lance: R$ ");
        valor = new Scanner(System.in).nextDouble();
 
        // multiplicando-se o maior valor por 100 para os centavos serem computados
        int numero = (int) (valor*100);
 
        // gerando o vetor para armazenar os centavos. exemplo vetor [123] significa RS 1,23 e assim por diante        
        int[] qtde = new int[numero];
 
        // recebendo o lance
        for (int i = 0; i < numero; i++) {
 
            double lance;
            int lanceInteiro;
            System.out.println("Insira o valor do seu lance: ex.: 2,34 para R$ 2,34. \nDigite -1 para finalizar");
            lance = new Scanner(System.in).nextDouble();
 
            // ao digitar-se -1 finaliza-se os lances 
            if (lance == -1) {
                break;
            }
            else {
 
                // multiplicando-se o lance por 100 para ser lido os centavos como um valor inteiro.
                lanceInteiro = (int) (lance*100);    
 
                // incrementa em +1 o resultado do lance inteiro.
                // ex.: lance de 1,23 sera transformado em 123 e incrementar-se-a quantidade de vezes que o 123 (R$ 1,23) apareceu.
                qtde[lanceInteiro]++;
 
            }
 
        }
 
        // exibindo o ganhandor
        for (int i = 0; i < numero; i++) {
 
            // a primeira vez que o programa entrar dentro dessa condicional significará que esse é o menor valor e portanto ocorrerá o break
            if (qtde[i] == 1) {
 
                // divide-se o valor i por 100 para retornar aos centavos.
                double ganhador = i/100.0;
 
                System.out.println("O menor lance único foi de R$ "+ganhador);
                break;
 
            }            
 
        }
 
    }
 
}
// Resolução do Exercício 16
// Por: Elias Raphael de Souza
 
import java.util.Scanner;
public class Exercicio16 {
 
    public static void main(String[] args) {
        // Tamanho vetor 1 e declaração
        int tam1 = 5;
 
        // Tamanho vetor 2 e declaração
        int tam2 = 3;
 
        // Declaração dos vetores
        int[] vetor1 = new int[tam1];
        int[] vetor2 = new int[tam2];
 
        // Lê dados do vetor 1
        System.out.println("-- Vetor 1");
        for (int i=0; i<tam1; i++)
        {
            System.out.print("Entre com o valor " + (i+1) + ": ");
            vetor1[i] = new Scanner(System.in).nextInt();        
        }
 
        // Lê dados do vetor 2
        System.out.println("-- Vetor 2");
 
        for (int i=0; i<tam2; i++) 
        {
            System.out.print("Entre com o valor " + (i+1) + ": ");
            vetor2[i] = new Scanner(System.in).nextInt();        
        }
 
        // Ordena vetor 1
        OrdenaVetor(vetor1);
 
        // Ordena vetor 2
        OrdenaVetor(vetor2);
 
        // Une os dois vetores
        int[] vetor3 = new int[tam1 + tam2];
        for (int i=0; i< vetor3.length; i++) {
            if (i < tam1)
                vetor3[i] = vetor1[i];
            else
                vetor3[i] = vetor2[i-tam1];                                  
        }
 
        // Ordena vetor 3
        OrdenaVetor(vetor3);
 
        // Imprime os valores
        for (int i=0; i< vetor3.length; i++)
        {
            System.out.println((i+1) + ": " + vetor3[i]);
        }
    }
 
    public static void OrdenaVetor(int[] vetor) {
        // Ordena vetor passado como parâmetro
 
        for (int i=0; i<vetor.length; i++) 
        {
            for (int j=0; j< vetor.length-1; j++) 
            {
                if (vetor[j] > vetor[j+1] ) 
                {
                    int tmp = vetor[j];
                    vetor[j] = vetor[j+1];
                    vetor[j+1] = tmp;
                }
            }
        }    
    }
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License