Metodo de Pesquisa Array!

2 respostas
J

Seguinte criei no codigo ae uma MatrizA e Uma MatrizB a MatrizB fika responsavel para guardr o cubo dos elementos da MatrizA ae criei um metodo de pesquisa mais não está dando certo ag pode me ajudar?

import java.util.Arrays; 
class Main {
      public static void main (String[] args) {
 	  int tamanhoLista = 30;
          int numeroBusca  = 0;
	  int posicao = -1;
          int[] MatrizA = new int[30];
                MatrizA[0]=3;
 		MatrizA[1]=20;
 		MatrizA[2]=10;
 		MatrizA[3]=55;
 		MatrizA[4]=6;
                                MatrizA[5]=8;
 		MatrizA[6]=15;
 		MatrizA[7]=101;
 		MatrizA[8]=95;
 		MatrizA[9]=25;
                                MatrizA[10]=22;
 		MatrizA[11]=18;
                                MatrizA[12]=3;
 		MatrizA[13]=20;
 		MatrizA[14]=10;
 		MatrizA[15]=55;
 		MatrizA[16]=6;
                                MatrizA[17]=8;
 		MatrizA[18]=15;
 		MatrizA[19]=101;
 		MatrizA[20]=95;
 		MatrizA[21]=25;
                                MatrizA[22]=22;
 		MatrizA[23]=18;
                                MatrizA[24]=8;
 		MatrizA[25]=15;
 		MatrizA[26]=101;
 		MatrizA[27]=95;
 		MatrizA[28]=25;
                                MatrizA[29]=22;

 int[] MatrizB = new int[ tamanhoLista ];

        for(int i = 0; i < 30; i++){

MatrizB[i] = MatrizA[i] * MatrizA*MatrizA[i];

}
      }
      
}

for(int i=0; i<tamanhoLista ; i ++ ){
if ( MatrizB [ i ] == numeroBusca ) {
posicao = indice;
break; 
			}
		} 
		
		if ( posicao == -1 ) {
			System.out.println("Numero " + numeroBusca + " nao encontrado na lista ");
		} 
                else {
			System.out.println("Numero " + numeroBusca + " foi encontrado na posicao " + posicao );
	}
	
            
       }
   }
}

2 Respostas

M
import javax.swing.JOptionPane;


public class BuscaVetor {
	
	public static void main (String[] args) {
	  	  int tamanhoLista = 30;
	           int numeroBusca  = 0;
	 	  int posicao = -1;
	           int[] MatrizA = new int[30];
	        
	                                MatrizA[0]=3;
	  		MatrizA[1]=20;
	  		MatrizA[2]=10;
	  		MatrizA[3]=55;
	  		MatrizA[4]=6;
	                                MatrizA[5]=8;
	  		MatrizA[6]=15;
	  		MatrizA[7]=101;
	  		MatrizA[8]=95;
	  		MatrizA[9]=25;
	                                MatrizA[10]=22;
	  		MatrizA[11]=18;
	                                MatrizA[12]=30;
	  		MatrizA[13]=20;
	  		MatrizA[14]=10;
	  		MatrizA[15]=55;
	  		MatrizA[16]=6;
	                                MatrizA[17]=8;
	  		MatrizA[18]=15;
	  		MatrizA[19]=101;
	  		MatrizA[20]=95;
	  		MatrizA[21]=25;
	                                MatrizA[22]=22;
	  		MatrizA[23]=18;
	                                MatrizA[24]=8;
	  		MatrizA[25]=15;
	  		MatrizA[26]=101;
	  		MatrizA[27]=95;
	   		MatrizA[28]=25;
	                                MatrizA[29]=22;
	 
	  int[] MatrizB = new int[ tamanhoLista ];

	  //fazendo o cubo e armazenado na MatrizB
	  for(int i = 0 ; i < 30 ; i++){
		  
		  MatrizB[Cont] = MatrizA[Cont] * MatrizA[Cont] * MatrizA[Cont]; 
	  }
	  
	  //pedindo ao usuario digitar um numero 
	   numeroBusca = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero que deseja encontrar"));
	  
	  
	  for(int i=0; i<tamanhoLista ; i ++ ){
		  if ( MatrizB [ i ] == numeroBusca ) {
		  posicao = i;
		  
		  			}
		  		} 
		  		
		  		if ( posicao == -1 ) {
		  			System.out.println("Numero " + numeroBusca + " nao encontrado na lista ");
		  		} 
		                  else {
		  			System.out.println("Numero " + numeroBusca + " foi encontrado na posicao " + posicao );
		  	}
		  	
		              
		         
   }
}

eai veio acho que agora ta funcionando

mueller

o código aih tem bastante problemas…

MatrizB[i] = MatrizA[i] * MatrizA*MatrizA[i];

o correto seria

MatrizB[i] = MatrizA[i] * MatrizA[i];
posicao = indice;

o correto seria

posicao = i;

além disso, existem chaves demais sendo fechadas (chaves que não são abertas)
e também o teu “numeroBusca” é 0, e precisaria ter um 0 na MatrizA… depois de corrigir os erros de compilação, vc precisa alterar o “numeroBusca” pra algum que vá existir na outra matriz

Criado 6 de julho de 2007
Ultima resposta 6 de jul. de 2007
Respostas 2
Participantes 3