Este exercício foi distribuído em sala no dia 23/06/2008
1. Faça um programa para receber do usuário uma lista de valores numéricos e colocá-los num vetor:
• os números devem ser do tipo double.
• a quantidade de valores deve ser determinada pelo usuário.
• pergunte também ao usuário os valores de início e fim que são possíveis de serem entrados.
• faça a validação de cada valor: se não estiver dentro da faixa especificada pelo início e fim informados, solicite-o novamente ao usuário informando que está fora da faixa.
• para cada entrada informe a posição do entrada: “Entrada número 1:”
• exatamente para a última entrada informe: “Esta é a ultima entrada:”
Após a entrada, use o seguinte método de ordenação:
1. percorra o vetor e ache o menor elemento
2. substitua este menor elemento achado pelo primeiro elemento do vetor
3. repita os passos 1 e 2, sendo que a procura pelo menor elemento deve acontecer do segundo elemento em diante, depois, do terceiro elemento em diante e assim sucessivamente. A substituição será realizada com o segundo, com o terceiro, …. A cada iteração o vetor fica mais um elemento ordenado.
Exiba a lista ordenada.
Coloque aqui a sua proposta de solução: Por Howard e Felipe
package exercicio1; import java.util.Scanner; public class simulado1{ public static void main (String[] args){ double [] lista; double tamanho = 0, fInicial = 0, fFinal = 0, aux = 0; System.out.print("Entre com o tamanho do vetor: "); tamanho = new Scanner(System.in).nextDouble(); lista = new double [(int)tamanho]; System.out.print("Entre com o valor da faixa incial"); fInicial = new Scanner(System.in).nextDouble(); System.out.print("Entre com o valor da faixa final"); fFinal = new Scanner(System.in).nextDouble(); for (int i = 0 ; i < tamanho; i++) { do{ if ( i == tamanho - 1){ System.out.println("Esta é a última entrada: "); lista[i] = new Scanner(System.in).nextDouble(); } else{ System.out.println("Entre com "+ (i+1) +"º valor dentro da faixa "+fInicial +" a "+ fFinal+":"); lista[i] = new Scanner(System.in).nextDouble(); } } while (lista[i]< fInicial || lista[i]>fFinal ); } for (int i = 0 ; i < tamanho; i++) { for (int j = 0 ; j < tamanho; j++) { if (lista[i] < lista[j]){ aux = lista[j]; lista[j] = lista [i]; lista[i] = aux; } } } System.out.println ("Lista Ordenada"); for (int i = 0 ; i < tamanho; i++) { System.out.println (lista[i]); } } }
Victor Sant'Ana//Welington Monteiro
package vetores; import java.util.Scanner; public class Exercicios { public static void main(String[] args) { int quantNumeros,inicio,fim,local = 0; double valor0; System.out.println("determine quantos numeros serao avaliados"); quantNumeros = new Scanner(System.in).nextInt(); double[] v; v = new double [quantNumeros]; System.out.println("determine o menor numero possivel a ser usado"); inicio = new Scanner(System.in).nextInt(); System.out.println("determine o maior numero possivel a ser usado"); fim = new Scanner(System.in).nextInt(); double aux = fim; for (int i=0; i<quantNumeros; i++){ do{ System.out.println("informe o "+(i+1)+"º numero"); v[i] = new Scanner(System.in).nextDouble(); } while (v[i] < inicio || v[i] > fim); } for (int a=0; a<quantNumeros; a++){ valor0 = v[a]; for (int b=1; b<quantNumeros; b++){ if (v[b]< aux){ aux = v[b]; local = b; } } if(aux==v[local]){ v[a] = aux; v[local] = valor0; } } System.out.println("o vetor ordenado ficou:"); for (int c=0; c<quantNumeros; c++){ System.out.println(v[c]); } } }
2. Crie uma matriz de números inteiros com 80 linhas e 80 colunas. Faça o preenchimento desta com o número -1 em todas as suas células.
Com apenas um laço faça o preenchimento das duas diagonais (principal e secundária) com um número fornecido pelo usuário.
Em seguida, exiba a matriz completa.
Substitua todos os valores do triângulo superior da diagonal principal por outro número fornecido pelo usuário.
Exiba a matriz completa.
Coloque aqui a sua proposta de solução:Por Howard e felipe
package exercicio2; import java.util.Scanner; public class simulado2 { public static void main(String[] args) { int [][] valores = new int [10][10]; int numero; for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ valores[i][j] = -1; } } System.out.print("Entre com o valor que entrará nas diagonais: "); numero = new Scanner(System.in).nextInt(); for (int i = 0;i < 10; i++){ valores[i][i] = numero; valores[i][9 - i] = numero; } for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ System.out.print(valores[i][j] + " "); } System.out.print("\n"); } System.out.print("Entre com o valor que entrará no triângulo superior da diagonal principal: "); numero = new Scanner(System.in).nextInt(); for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ if (j > i) valores[i][j] = numero; } } for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ System.out.print(valores[i][j] + " "); } System.out.print("\n"); } } }
3. Receba do usuário uma matriz de números inteiros limitados de 1 a 9.
Exiba o seu espelho.
Por exemplo, o espelho da matriz:
1 2 4 6
8 9 3 5
é:
6 4 2 1
5 3 9 8
Coloque aqui a sua proposta de solução:Por Howard e Felipe
package exercicio3; import java.util.Scanner; public class simulado3 { public static void main(String[] args) { int [][] matrix; int tamanho, fInicial = 0, fFinal = 0; System.out.print("Entre com o tamanho do vetor: "); tamanho = new Scanner(System.in).nextInt(); matrix = new int [tamanho][tamanho]; System.out.print("Entre com o valor da faixa incial"); fInicial = new Scanner(System.in).nextInt(); System.out.print("Entre com o valor da faixa final"); fFinal = new Scanner(System.in).nextInt(); for (int i = 0 ; i < tamanho; i++) { for (int j = 0 ; j < tamanho; j++) { do{ System.out.println("Entre com o valor dentro da faixa "+fInicial +" a "+ fFinal+":"); matrix[i][j] = new Scanner(System.in).nextInt(); } while (matrix[i][j]< fInicial || matrix[i][j]>fFinal ); } } System.out.println ("Matriz"); for (int i = 0;i < tamanho; i++){ for (int j = 0;j < tamanho; j++){ System.out.print(matrix[i][j] + " "); } System.out.print("\n"); } System.out.println ("Espelho"); for (int i = 0;i < tamanho; i++){ for (int j = tamanho-1;j >= 0; j--){ System.out.print(matrix[i][j] + " "); } System.out.print("\n"); } } }