Boa tarde Galera falando em vetores temos aqui um programa que ler valores que o usuario digita, e logo apos ele ordena este valores, pode-se ver a manipulação do vetor nas linhas abaixo.
Este codigo foi desenvolvido pelo aluno Linnyker Figueredo do curso de SISTEMAS DE INFORMAÇÃO( UNESUL-BAHIA).
Vamos ao codigo:
package PacoteLutas;
import java.util.Scanner;
/**
* @author Linnyker Figueredo
* Este Programa criará um vetor de 500 posições que armazene a quantidade de lutas realizadas por cada um dos lutadores
* e outro vetor com a quantidade de vitórias para cada lutador e no final apresentará:
* Os 3 lutadores que mais ganharam lutas;
* Os lutadores com a mesma quantidade de vitórias;
* Data: 08 de novembro de 2011.
*/
public class ClasseLutas {
public static void main(String[] args) {
//Escolha das variaveis
Scanner leia = new Scanner(System.in);
int k = 0;
int lutas[] = new int[5];
int vitorias[] = new int[5];
//aqui o usuario ira poupular o vetor usando uma estrutura de repetição
//Ecolha do numero de lutas
for (int i = 0; i < lutas.length; i++) {
System.out.println("Digite o numero de lutas: ");
lutas[i] = leia.nextInt();
}
//Abaixo é usado uma estrutura de repetição para preencher outro vetor
//Escolha do numero de vitorias
for (int i = 0; i < vitorias.length; i++) {
System.out.println("Digite o numero de vitorias: ");
vitorias[i] = leia.nextInt();
}
//Abaixo e testado se o valor de uma posição do vetor é maior que seu valor na posição posterior
// Utilização de dois 'Fors' para criação da estrutura de repetição
for (int i = 0; i < vitorias.length; i++) {
for (int j = 0; j < vitorias.length; j++) {
//Verificação se o numero é maior que o proximo
if (vitorias[j] < vitorias[i]) {
k = vitorias[i];
//O numero menor fica no lugar do primeiro
vitorias[i] = vitorias[j];
vitorias[j] = k;
}
}
}
//Resultado do que mais ganhou o vetor esta na ordem decrescente então vai ser
//ate a posição 2 do vetor
System.out.println("os tres que mais ganharam");
for (int i = 0; i < 3; i++) {
System.out.println(" Tiveram " + vitorias[i] + " vitorias");
}
//mesmo numero de vitoras
//aqui sera percorrido o vetor inteiro para saber quais posições tem o valor igual a outra
for (int i = 0; i < vitorias.length; i++) {
for (int j = 1; j < vitorias.length; j++) {
if (vitorias[i] == vitorias[j]) {
System.out.println("o lutador " + i + " tem o mesmo numero de vitorias que o lutador " + j);
}
}
}
}
}
Bom galera é isso ai qualquer duvida ou erro por favor relatar
grato abraços Feliz Natal e Prospero Ano Novo!
Este codigo foi desenvolvido pelo aluno Linnyker Figueredo do curso de SISTEMAS DE INFORMAÇÃO( UNESUL-BAHIA).
Vamos ao codigo:
package PacoteLutas;
import java.util.Scanner;
/**
* @author Linnyker Figueredo
* Este Programa criará um vetor de 500 posições que armazene a quantidade de lutas realizadas por cada um dos lutadores
* e outro vetor com a quantidade de vitórias para cada lutador e no final apresentará:
* Os 3 lutadores que mais ganharam lutas;
* Os lutadores com a mesma quantidade de vitórias;
* Data: 08 de novembro de 2011.
*/
public class ClasseLutas {
public static void main(String[] args) {
//Escolha das variaveis
Scanner leia = new Scanner(System.in);
int k = 0;
int lutas[] = new int[5];
int vitorias[] = new int[5];
//aqui o usuario ira poupular o vetor usando uma estrutura de repetição
//Ecolha do numero de lutas
for (int i = 0; i < lutas.length; i++) {
System.out.println("Digite o numero de lutas: ");
lutas[i] = leia.nextInt();
}
//Abaixo é usado uma estrutura de repetição para preencher outro vetor
//Escolha do numero de vitorias
for (int i = 0; i < vitorias.length; i++) {
System.out.println("Digite o numero de vitorias: ");
vitorias[i] = leia.nextInt();
}
//Abaixo e testado se o valor de uma posição do vetor é maior que seu valor na posição posterior
// Utilização de dois 'Fors' para criação da estrutura de repetição
for (int i = 0; i < vitorias.length; i++) {
for (int j = 0; j < vitorias.length; j++) {
//Verificação se o numero é maior que o proximo
if (vitorias[j] < vitorias[i]) {
k = vitorias[i];
//O numero menor fica no lugar do primeiro
vitorias[i] = vitorias[j];
vitorias[j] = k;
}
}
}
//Resultado do que mais ganhou o vetor esta na ordem decrescente então vai ser
//ate a posição 2 do vetor
System.out.println("os tres que mais ganharam");
for (int i = 0; i < 3; i++) {
System.out.println(" Tiveram " + vitorias[i] + " vitorias");
}
//mesmo numero de vitoras
//aqui sera percorrido o vetor inteiro para saber quais posições tem o valor igual a outra
for (int i = 0; i < vitorias.length; i++) {
for (int j = 1; j < vitorias.length; j++) {
if (vitorias[i] == vitorias[j]) {
System.out.println("o lutador " + i + " tem o mesmo numero de vitorias que o lutador " + j);
}
}
}
}
}
Bom galera é isso ai qualquer duvida ou erro por favor relatar
grato abraços Feliz Natal e Prospero Ano Novo!
Comentários
Postar um comentário