Achar o Indice de mesma Posição no VETOR
Seguinte galera... To mechendo com um Algoritmo Guloso
Possuo um Vetor(Array) como o de baixo:
Indice: 0 1 2 3 4 -- 5 6 7 8 9Vetor : [ 5 ] [ 8 ] [ 7 ] [ 9 ] [ 6 ] -- [ 3 ] [ 4 ] [ 8 ] [ 7 ] [ 6 ] Máquina 1 -- Máquina 2
EU trabalhei com esse vetor(unico), dividindo-o como se fossem dois vetores, só q em um. Do indice 0 ao 4 (Primeira Máquina) e do Indice 5 ao 9 (Segunda máquina).
O que preciso fazer é achar o menor número, até aí é facil. Só que depois de achar o menor numero eu preciso achar o valor que fica na mesma posição na outra máquina.
Mais ou menos assim:
Se eu achei o numero [ 3 ] como menor número eu guardo o Indice dele cujo número é 5. Agora eu encontro na outra máquina o número de mesmo posição, no caso [ 5 ] no indice 0.
Estou usando a formula abaixo, só q ela só funciona quando encontro o menor numero na máquina 2.
aux=vetor[0]; //Atribuindo o valor q consta no indice 0 do vetorcont = 0; // Inicializanto varial CONT com o numero 0while(cont < tamanho) //Enquanto o cont for menor que o tamanho total do vetor while será executado //{ for (i = 0; i < tamanho; i++) { if (vetor[i] < aux) { aux = vetor[i]; //Atribui o menor valor a variavel AUX indice1 = i; //Adiciona o indice do menor valor a variavel INDICE1 indice2 = indice1 % (tamanho/2); //Acha a posição do segundo indice no vetor aux2 = vetor[indice2]; //Atribui o valor encontrado no indice na mesma posição } } cont++; }
Abração espero que alguém possa me ajudar...
Discussão (1)
Carregando comentários...