Algoritmo de combinaçao

2 respostas
gon

alo pessoal, eu to colocando esse post de novo pq eu tava precisando de ajuda urgente.
mas eu trabalhei mais no programa e consegui fazer algumas coisas a mais

segundo o algoritmo de combinação, a gente realizou a exibição da combinação dos números… mas acabamos achando o arranjo

public class Questao1 
{
	/*1-Escreva um programa que leia 10 números inteiros do teclado. Depois, o programa
	 *  deve mostrar todas as combinações possíveis dos números lidos 3 a 3.*/
	
	public static void main(String[] args) 
	{
		int[]arr1 = new int[10];
		int[]arr2 = new int[arr1.length-1];
		int[]arr3 = new int[arr2.length-1];

		System.out.println("Digite os valores: ");
		
		//inserindo os 10 números no array
		for(int i = 0; i < 10; i++)
		{
			arr1[i] = KeyboardReader.readInt();
					
		}
        for (int j=0; j<9;j++)
		{
			arr2[j]= arr1[j];
		}
		for (int l=0; l<8; l++)
		{
			arr3[l]=arr2[l+1];
		}
		for (int i=0; i<10;i++)
		{
			for (int j=0; j<9;j++)
			{
				for (int k=0; k<8; k++)
				{
					System.out.println(arr1[i]+", "+arr2[j]+", "+arr3[k]);
				}
			}
		}
	}
}

espero resposta, pq tá muuito dificil!!!

2 Respostas

marcosharbs

pode-se repetir o numero como por exemplo pode ter a combinação 000?

marcosharbs

ta ai o codigo se não puder repetir o numero tem que rever dai mas a principio é isso:

import javax.swing.JOptionPane;


public class Combinacao {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int[] numeros = new int[10];
		int[] combinacao = new int[3];
		
		//Pega os numero informado e adicona no array
		for(int i=0; i<numeros.length; i++){
			numeros[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite um número:"));
		}
		
		//Faz todas as combinacoes possiveis
		int indiceCombinacao = 0;
		for(int i=0; i<numeros.length; i++){
			combinacao[0] = numeros[i];
			for(int j=0; j<numeros.length; j++){
				combinacao[1] = numeros[j];
				for(int k=0; k<numeros.length; k++){
					combinacao[2] = numeros[k];
					indiceCombinacao++;
					System.out.println("Combinação " + indiceCombinacao + ": " + combinacao[0] + " - " + combinacao[1]+ " - " + combinacao[2]);
				}
			}
		}

	}

}
Criado 18 de junho de 2009
Ultima resposta 19 de jun. de 2009
Respostas 2
Participantes 2