Dificuldades em manipular três Arrays

3 respostas
nandopassos

Bom estou tendo dificuldade com um trabalhino da facu nesse trabalho
é passado os seguintes dados.
Rodada 1 Rodada2 Rodada 3 Rodada 4
Jogador A 10 05 54 02
Jogador B 33 01 56 22
Jogador C 13 21 33 41

A questão é determinar qual jogador conseguiu apostar no maior número em cada rodada em relação aos outros dois e quantas vezes isso ocorreu. Bom já tentei algumas lógicas e não obtive êxito, com duas arrays eu cheguei perto mas meu codigo não ficou coerente pois usei uma quantidade grande de for e IFs será que alguém pode dar uma força valeu!!!

3 Respostas

francislon

Voce pode fazer assim:

Cria um array unidimencional de tamanho 4. Onde a posição 1 do vetor indica a quantidade de vezes que o jogador 1 obteve o maior numero, a posição 2 indica a quantidade de vezes que o jogador 2 obteve o maior numero, e a posição 3 deste array indica a quantidade de vezes que o jogador 3 obteve o maior numero.
Ou seja, quando você fazer as comparações você faz mais ou menos isso(em pseudocodigo):

se numero maior eh do jogador 1: vetorOcorrencias[1]++; senao, se numero maior eh do jogador 2: vetorOcorrencias[2]++; senao: vetorOcorrencias[3]++;

nandopassos

Brother está cada vez pior tentei fazer os IFs que vc me aconselhou mas não cheguei no resultado esperado, pois ele busca o maior número de cada jogador e não de cada rodada, mais valeu cara pela atenção. Abraço.

nandopassos

Brother cosegui, acho que ficou bacana rsrsr bom responde as questões que eu queria e que o trabalhinho estava pedindo, obrigado mais uma vez e se tiver tempo da uma olhadinha. Valeu.

[public class EstrLogica{

int[] jogadora = {10, 5, 54, 2, 35, 66, 19}; 
int[] jogadorb = {33, 1, 56, 22, 5, 15, 42}; 
int[] jogadorc = {13, 21, 33, 41, 40, 23, 78}; 
int conclusaoa = 0; //Declaração de variavel
int conclusaob = 0; //Declaração de variavel
int conclusaoc = 0; //Declaração de variavel
int rodada = 0; //Declaração de variavel  
{
	for (int i=0; i<7; i++) // Loop para a condição abaixo 
	{
		rodada = rodada  + 1; // Inicialização da variavel 
		System.out.println ("___________________Rodada"+ 1 + "_________________ "  );
		
		for (int x =0; x < 7 ; x ++) // Loop para a condição abaixo
		{
			int playera = 0, playerb = 0, playerc = 0; //inicialização de variaveis
			if ((jogadora[i] > jogadorb[i]) 
			&& (jogadora[i] >jogadorc[i]))  
			{	
				playera = playera + 1;			
				conclusaoa = conclusaoa  +1;
			}
			else if ((jogadorb[i] > jogadora[i])
					&& jogadorb[i] > jogadorc[i])
			{
				playerb = playerb   +1;
				
				conclusaob = conclusaob +1; 
			}
			else if ((jogadorc[i] > jogadora[i])
					&& jogadorc[i] > jogadorb[i])
			{
				playerc = playerc   +1;
				
				conclusaoc = conclusaoc +1; 
			}		
System.out.println ("   Jogador A = " + playera + "___Jogador B = " + playerb + 
		"__Jogador C = " + playerc );		
		}
	}
	System.out.println("");
	System.out.println("________________ Resultado Final ______________________");
}

}

[public class Testadora

{

public static void main (String args[])

{

EstrLogica resultado = new EstrLogica();// Construtor da classe EstrLogica		

System.out.println("");

System.out.println(" Jogador A ganhou___" + resultado.conclusaoa +

“\n Jogador B ganhou___

+ resultado.conclusaob + “\n Jogador C ganhou___ + resultado.conclusaoc); //Imprimindo o resultado da comparação das variaveis

if ((resultado.conclusaoa > resultado.conclusaob)

&& (resultado.conclusaoa > resultado.conclusaoc))

{

System.out.println (O Vencedor é o Jogador A);

}

else if ((resultado.conclusaob > resultado.conclusaoa)

&& (resultado.conclusaob > resultado.conclusaoc))

{

System.out.println (O Vencedor é o Jogador B);

}

else if ((resultado.conclusaoc > resultado.conclusaoa)

&& (resultado.conclusaoc > resultado.conclusaob))

{

System.out.println ("\n O Vencedor é o Jogador C");

}
}

}]

Criado 11 de março de 2008
Ultima resposta 12 de mar. de 2008
Respostas 3
Participantes 2