Java - Vetor e Matriz
Download da lista de exercício.
Não esqueça de contribuir com a solução de um exercício ainda não postado. Identifique-se quando postar a sua solução.
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]]
//Exercicio 01 // Fabio Ferrera import java.util.Scanner; public class Exercicio1 { public static void main(String[] args) { int qtdeDeNotas; double [] notas; double media; double total = 0; int aux = 0; //contador de notas que são iguais a media System.out.print("Entre com a quantidade de notas desejada: "); qtdeDeNotas = new Scanner(System.in).nextInt(); //preenche o vetor de notas notas = new double[qtdeDeNotas]; for(int i = 0; i < qtdeDeNotas; i++){ System.out.print("Entre com a " + (i+1) + "º nota: "); notas[i] = new Scanner(System.in).nextDouble(); total += notas[i]; } media = total / qtdeDeNotas; System.out.println("Média: " + media); System.out.print("\n" + "Notas maiores que a média: " + "\n"); for(int i = 0; i < qtdeDeNotas; i++){ if(notas[i] > media) System.out.println(notas[i]); } System.out.print("\n" + "Notas menores que a média: " + "\n"); for(int i = 0; i < qtdeDeNotas; i++){ if(notas[i] < media) System.out.println(notas[i]); if(notas[i] == media) aux++; } System.out.println("\n" + "Quantidade de notas iguais a média: " + aux); } }
//Exercicio 02 //Fábio Ferreira Barbosa import java.util.Scanner; public class Exercicio2 { public static void main(String[] args) { String [] nomes; double [] notas; int qtde; double media; double total = 0; System.out.print("Entre com o número de entradas que serão processadas: "); qtde = new Scanner(System.in).nextInt(); //preencher os vetores nomes = new String[qtde]; notas = new double[qtde]; for(int i = 0; i < qtde; i++){ System.out.print("\n" + "Entre com o nome do aluno (a): "); nomes[i] = new Scanner(System.in).nextLine(); System.out.print("Entre com a nota deste aluno: "); notas[i] = new Scanner(System.in).nextDouble(); total += notas[i]; } media = total / qtde; System.out.println("\n" + "Nome dos alunos que ficaram acima da média: "); for(int i = 0; i < qtde; i++){ if(notas[i] > media) System.out.println(nomes[i]); } } }
// Exercicio 03 // Fábio Ferreira Barbosa import java.util.Scanner; public class Exercicio3 { public static void main(String[] args) { double [] salario = new double[10000]; double entrada; int contador = 0; double reajuste = 0; int aux=10; do{ System.out.print("Entre com salário (-1 finalizar): "); entrada = new Scanner(System.in).nextDouble(); if(entrada != -1) salario[contador] = entrada; contador++; }while(entrada != -1); --contador; if(contador != 0){ System.out.print("Entre com o valor do reajuste: "); reajuste = new Scanner(System.in).nextDouble(); System.out.println("\n" + "Salário(s) atualizado(s): "); } else System.out.println("Não houve lançamentos!"); for(int i = 0; i < contador; i++){ System.out.println(salario[i] = ((reajuste / 100) * salario[i]) + salario[i]); } } }
//Exercicio 04 //Fábio Fereira Barbosa import java.util.Scanner; public class Exercicio4 { public static void main(String[] args) { int [] valores; System.out.print("Entre com a quantidade de valores desejado: "); int qtde = new Scanner(System.in).nextInt(); valores = new int[qtde]; for(int i = 0; i < qtde; i++){ System.out.print("\n" + "Entre com o " + (i+1) + "º valor: "); valores[i] = new Scanner(System.in).nextInt(); } System.out.println("\n" + "Valores em ordem inversa: "); for(int i = qtde - 1; i >= 0; i--){ System.out.println(valores[i]); } } }
// Exercicio 05 // Fábio Ferreira Barbosa public class Exercicio5 { public static void main(String[] args) { int [] valores = new int[50]; int controle = 101; for(int i = 0; i < 50; i++){ valores[i] = controle; controle++; } System.out.println("Apresentação: "); for(int i = 0; i < 50; i++){ System.out.println(i + ": " + valores[i]); } } }
//Exercicio 06 //Fábio Ferreira Barbosa import java.util.Scanner; public class Exercicio6 { public static void main(String[] args) { String [] nome; int qtde; int pesquisa; System.out.print("Entre com a quantidade de nomes a ser informado: "); qtde = new Scanner(System.in).nextInt(); nome = new String[qtde]; for(int i = 0; i < qtde; i++){ System.out.println("Entre com o " + (i+1) + "º nome: "); nome[i] = new Scanner(System.in).nextLine(); } do{ System.out.print("Entre com o número para consulta (-1 para sair): "); pesquisa = new Scanner(System.in).nextInt(); if(pesquisa == 0 || pesquisa > qtde) System.out.println("O valor digitado está fora da faixa! "); else if(pesquisa != -1){ --pesquisa; // decremcremento para que o usuário possa entrar com valores de 1 em diante System.out.println("Nome: " + nome[pesquisa]); } }while(pesquisa != -1); System.out.println("Pesquisa finalizada!"); } }
//Exercicio 07 // Fábio Ferreira Barbosa import java.util.Scanner; public class Exercicio7 { public static void main(String[] args) { int[] listaTelefones; String[] listaNomes; int qtde; String consulta; boolean achou; System.out.println("Entre com a quantidade desejada de dados: "); qtde = new Scanner(System.in).nextInt(); listaTelefones = new int[qtde]; listaNomes = new String[qtde]; for(int i = 0; i < qtde; i++){ System.out.println("Nome: "); listaNomes[i] = new Scanner(System.in).nextLine(); System.out.println("Telefone: "); listaTelefones[i] = new Scanner(System.in).nextInt(); } do{ achou = false; System.out.println("Entre com o nome para consulta: "); consulta = new Scanner(System.in).nextLine(); for(int i = 0; i < qtde; i++){ if(listaNomes[i].compareToIgnoreCase(consulta) == 0){ System.out.println("Telefone: "); System.out.println(listaTelefones[i]); achou = true; } } if(consulta.equalsIgnoreCase("sair")){ achou = true; // apensas para tratar, mensagem não ser apresentada System.out.println("O programa foi finalizado!"); } if(achou == false) System.out.println("Esta nome não existe na sua lista de dados, " + "\ntente novamente"); }while(! (consulta.equalsIgnoreCase("sair"))); } }
[[/code]]
Exercicio 07 Marcelo import java.util.Scanner; public class Ll{ public static void main(String[]args){ int qtd,cont; String consult; String[]nomes; int[]telefones; System.out.println("Entre com a quantidade de nomes"); qtd= new Scanner(System.in).nextInt(); nomes = new String[qtd]; telefones= new int[qtd]; for(cont=0;cont<qtd;cont++){ System.out.println("Entre com o nome."); nomes[cont]= new Scanner(System.in).nextLine(); System.out.println("Entre com o telefone."); telefones[cont]= new Scanner(System.in).nextInt(); } do{ System.out.println("Entre com o nome a consultar (digite fim para finalizar a consulta)."); System.out.println(""); consult = new Scanner(System.in).nextLine(); for(cont=0;cont<qtd;cont++){ if(consult.equalsIgnoreCase(nomes[cont])){ System.out.println("O telefone solicitado é "+telefones[cont]); } } } while(!consult.equalsIgnoreCase("fim")); } } Exercício 09 Autor: Douglas de Macedo Freitas [[code type="Java"]] import java.util.Scanner; public class Exercicio9 { public static void main (String[] args){ int[] conjunto1, conjunto2; int qntd; System.out.println("Digite a quantidade de numeros"); qntd = new Scanner (System.in) .nextInt(); conjunto1 = new int[qntd]; conjunto2 = new int[qntd]; System.out.println("Digite o primeiro conjunto de numeros"); for (int i = 0 ; i < qntd ; i++){ System.out.println((i+1)+ " numero"); conjunto1[i] = new Scanner (System.in) .nextInt(); } System.out.println("Digite o segundo conjunto de numeros"); for (int i = 0 ; i < qntd ; i++){ System.out.println((i+1)+ " numero"); conjunto2[i] = new Scanner (System.in) .nextInt(); } int contador = 0; System.out.print("A interseção entre os conjuntos:"); while ( contador < qntd){ for (int i = 0 ; i < qntd ; i++){ if (conjunto1[contador] == conjunto2[i]){ System.out.print(conjunto2[i]+ ","); } } contador++; } } } [[/code]]
Exercício 11
Autor: Evandro S. dos Santos
import java.util.*; public class Exercicio11 { public static void main(String[] args) { String[] listaNomes; int qtd_nomes; System.out.println("Quantos nomes?"); qtd_nomes = new Scanner(System.in).nextInt(); listaNomes = new String[qtd_nomes]; for (int i = 0; i < qtd_nomes; i++) { System.out.println("Entre com o nome número " + (i+1)); listaNomes[i] = new Scanner(System.in).nextLine(); } Arrays.sort(listaNomes); for (int x = 0; x < listaNomes.length; x++) { System.out.println(listaNomes[x]); } } }
Exercício 12
Autor: Evandro S. dos Santos
import java.util.*; public class Exercicio12 { public static void main (String[]arg) { int[] sorteados = new int[10]; int qtd_numeros; System.out.println("Quantos números serão sorteados de 0 a 9?"); qtd_numeros = new Scanner(System.in).nextInt(); int numero; for (int i = 0; i < qtd_numeros; i++){ numero = ((int)(Math.random()*10)) + 0; sorteados[numero] += 1; } System.out.println(); for (int i = 0; i < sorteados.length; i++){ System.out.println("Número " + i + ": " + sorteados[i] + " vezes"); } } }
//Fábio Ferreira Barbosa //Exercicio14 import java.util.Scanner; public class Exercicio14 { public static void main(String[] args) { double[] listaLance; int contador = 0; int maiorLance = 0; double menorLance = 0; int aux = 0; double lance = 0; System.out.println("Qual será o valor do maior lance: "); maiorLance = new Scanner(System.in).nextInt(); listaLance = new double[maiorLance * 100]; do{ System.out.println("Entre com o valor do " + (contador + 1) + "º lance:"); lance = new Scanner(System.in).nextDouble(); if(lance != -1){ aux = (int) lance * 100; listaLance[aux]++; } }while(lance != -1); for(int i = 0; i < listaLance.length; i++){ if(listaLance[i] == 1){ System.out.println("O menor lance foi: " + (i / 100)); break; } } } }
Exemplo trabalhado na sala de aula no dia 08-06-2009
// Exemplo de programa para uso de Matriz /* * Em um prédio de 8 andares com 4 apartamentos por andar * há uma necessidade de registrar o consumo de energia elétrica * de um determinado mês. * Após a entrada destas informações quer se fazer um levantamento * sobre o consumo de cada andar deste prédio. */ public class MotivacaoMatriz { public static void main(String[] args) { // suponha que os consumos de todos os apartamentos já são conhecidos: double[][] consumo = { {49,53,20,5}, {61,100,150,2}, {41,100,150,3}, {51,100,150,4}, {71,100,150,5}, {91,100,150,6}, {81,100,150,7}, {122,100,150,9} }; // Exibe o consumo total de cada andar double total=0; for(int i = 0; i <= 7; i++) { total = consumo[i][0] + consumo[i][1] + consumo[i][2] +consumo[i][3]; System.out.println("O consumo do "+(i+1)+"º andar é: "+total); } System.out.println(); // Exibe o consumo total de cada uma das 4 colunas de apartamentos: for(int i = 0; i <= 3; i++) { total = consumo[0][i] + consumo[1][i] + consumo[2][i] + consumo[3][i] + consumo[4][i]+ consumo[5][i]+ consumo[6][i]+ consumo[7][i]; System.out.println("O consumo da "+(i+1)+"ª coluna é: "+total); } System.out.println(); // Exibe o consumo total de cada uma das 4 colunas de apartamentos: // (versão com dois laços aninhados) for(int i = 0; i <= 3; i++) { total = 0; for(int n = 0; n <= 7; n++){ total += consumo[n][i]; } System.out.println("O consumo da "+(i+1)+"ª coluna é: "+total); } } }
//Exercicio 20 //Fábio Ferreira Barbosa import java.util.Scanner; public class Exercicio20 { public static void main(String[] args) { boolean o = false; boolean x = false; boolean aux = true; char[][] velha = new char[3][3]; int contador = 1; while(contador <= 9 && x == false && o == false){ System.out.print("Entre com a linha: "); int linha = new Scanner(System.in).nextInt(); System.out.print("Entre com a coluna: "); int coluna = new Scanner(System.in).nextInt(); System.out.println("Selecione 1 para X ou 2 para O"); int tipo = new Scanner(System.in).nextInt(); if(tipo == 1){ velha[linha][coluna] = 'X'; } if(tipo == 2){ velha[linha][coluna] = 'O'; } System.out.println("Formato atual do jogo:"); for(int l = 0; l < velha.length; l++){ for(int c = 0; c < velha.length; c ++){ System.out.print(velha[l][c] + " "); } System.out.println(); } contador++; if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[0][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[1][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[2][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][0] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][1] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][2] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ int cont = 2; for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][cont] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } --cont; } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[0][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[1][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[2][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][0] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][1] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][2] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ int cont = 2; for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][cont] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } --cont; } } if(x == true){ System.out.println("O jogador 'X' foi o vencedor!"); } else if(o == true){ System.out.println("O jogador 'O' foi o vencedor!"); } } if(x == false && o == false){ System.out.println("Velha"); } } }
/* * Exercicio 22 *Feito por Thiago Rosa Paraiso *O codigo ainda pode ser resumido mas não lembro como manipula data... */ import java.util.Scanner; public class Exercicio_22 { public static void main(String[] args){ int[][] meses = new int[13][3]; String[] nome = new String[13]; int cont; // aqui será inserido os valores do meses for (int c=0;c<12;c++){ meses[c][0] = c; } // aqui será inserido os valores de dias do meses meses[0][2] = 31; meses[1][2] = 29; meses[2][2] = 31; meses[3][2] = 30; meses[4][2] = 31; meses[5][2] = 30; meses[6][2] = 31; meses[7][2] = 31; meses[8][2] = 30; meses[9][2] = 31; meses[10][2] = 30; meses[11][2] = 31; // aqui será inserido os valores de nome do meses nome[0] = "janeiro"; nome[1] = "fevereiro"; nome[2] = "março"; nome[3] = "abril"; nome[4] = "maio"; nome[5] = "junho"; nome[6] = "julho"; nome[7] = "agosto"; nome[8] = "setembro"; nome[9] = "outubro"; nome[10] = "novembro"; nome[11] = "dezembro"; System.out.println("digite um mes a sua escolha.(somente numero)"); cont = new Scanner(System.in).nextInt(); //aqui sera impresso a resposta, o conto recebe sempre -1 pq os vetores sempre começam em 0 System.out.println("o mes escolhido foi " + nome[cont-1] + " que tem normalmente " +meses[cont-1][2] + " dias."); } }
/* * Exercicio 23 *Feito por Thiago Rosa Paraiso */ import java.util.Scanner; public class Exercicio_23 { public static void main(String[] args){ int tamanho; System.out.println("qual é o tamanho da matriz:"); tamanho = new Scanner(System.in).nextInt(); // criando as matrizes de tamanha definido pelo usuario int matriz1[][] =new int[tamanho][tamanho]; int matriz2[][] =new int[tamanho][tamanho]; int matriz3[][] =new int[tamanho][tamanho]; //loop de Inserção de dados na primeira matriz for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ System.out.println("Diga um valor ?"); matriz1[l][c] = new Scanner(System.in).nextInt(); } } //loop de Inserção de dados na segunda matriz for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ System.out.println("Diga um valor ?"); matriz2[l][c] = new Scanner(System.in).nextInt(); } } //loop que ira somar as duas matrizes for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ matriz3[l][c] = matriz1[l][c] + matriz2[l][c]; } } //loop que mostrará a matriz resultante (matriz3) for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ System.out.print(matriz3[l][c] + " "); } System.out.println(); } } }
/* *Exercicio 25 (desafio) *Feito por Thiago Rosa Paraiso */ import java.util.Scanner; public class Exercicio_25 { public static void main(String[] args){ int andar; int ap; int ano =12; System.out.println("Quantos andares tem o predio ?"); andar = new Scanner(System.in).nextInt(); System.out.println("Quantos Apartamentos por andar ?"); ap = new Scanner(System.in).nextInt(); double predio[][][] = new double[ap][andar][ano]; // inserindo valores das contas de energia de cada Apartamento durante o ano for(int l=0;l<ap;l++){ for(int c=0;c<andar;c++){ for(int a=0;a<ano;a++){ System.out.println("insira o valor da conta do mes "+ (a+1) + " do apartamento " + (l+1) + " do andar " + (c+1)); predio[l][c][a] = new Scanner(System.in).nextDouble(); } } } // eu entendi q é um relatorio por andar de cada mes durante o ano double acumulador = 0; // acumulador recebera o valor de cada mes for(int l=0;l<andar;l++){ System.out.println("Relatorio do Andar" + (l+1)); for(int c=0;c<ano;c++){ for(int a=0;a<ap;a++){ acumulador = predio[a][l][c] + acumulador; } System.out.println("valor do andar " + (l+1) + " no mes " + (c+1) + " = " + acumulador); acumulador = 0; } System.out.println(); } } }
// Sintia Schmidel Steiner import java.util.*; public class Exercicio5Vetor { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int Vetor[]; Vetor = new int [50]; Vetor[0] = 101; Vetor[1] = 102; Vetor[2] = 103; Vetor[3] = 104; Vetor[3] = 105; Vetor[4] = 106; Vetor[5] = 107; Vetor[6] = 108; Vetor[7] = 109; Vetor[8] = 110; Vetor[9] = 111; Vetor[10] = 112; Vetor[11] = 113; Vetor[12] = 114; Vetor[13] = 115; Vetor[14] = 116; Vetor[15] = 117; Vetor[16] = 118; Vetor[17] = 119; Vetor[18] = 120; Vetor[19] = 121; Vetor[20] = 122; Vetor[21] = 123; Vetor[22] = 124; Vetor[23] = 125; Vetor[24] = 126; Vetor[25] = 127; Vetor[26] = 128; Vetor[27] = 129; Vetor[28] = 130; Vetor[29] = 131; Vetor[30] = 132; Vetor[31] = 133; Vetor[32] = 134; Vetor[33] = 135; Vetor[34] = 135; Vetor[35] = 136; Vetor[36] = 137; Vetor[37] = 138; Vetor[38] = 139; Vetor[39] = 140; Vetor[40] = 141; Vetor[41] = 142; Vetor[42] = 143; Vetor[43] = 144; Vetor[44] = 145; Vetor[45] = 146; Vetor[46] = 147; Vetor[47] = 148; Vetor[48] = 149; Vetor[49] = 150; for (int v = 0; v < 50; v++) System.out.println((v+1)+"º elemento do vetor:"+Vetor[v]); } }
page revision: 38, last edited: 22 Jun 2009 20:19