Duvida com vetores

5 respostas
jdalbelo

Tenho dois vetores A e B.
O vetor A tem 14 posições e o vetor B tem 4, não estou conseguinto fazer a comparação entre os dois e printar os números que não estão nos doi vetores.

Veja o codigo abaixo:

class Comparacao

{

public static void main(String args[])

{

//Declaração de variáveis
int a [] = {25,57,48,37,12,92,86,33,25,57,25,12,86,12};
int b [] = {92,86,33,25};
int aux = 0;
String res = " ";

	// processamento
	
	for(int i=0;i<=a.length;i++)
	{
		for(int j=0;j<=b.length;j++)
		{
			aux = a[i];
 				if(a[i]!=b[j])
			{
				res = res + aux + " ";
			}else{
		System.out.print("O número já existe no vetor B");
			     }//Fim do else
			
		}//Fim do segundo for
						
	}//Fim do primeiro for

		System.out.print("Os elementos de A que não estão em B são : "+res);
			
}//Fim do void main

}//Fim da classe Compraracao

5 Respostas

WendersonLP

O seu programa só tem dois erros, não se faz i<=A.length e nem j<=B.length
o certo é:
i<A.length e j<B.length

:!:

jdalbelo

Agora só preciso retornar os valores das posições e ai fechou, mas muito obrigado pelo toque.

Agora só falta mostrar os que estão contidos em a e não em b.

class Comparacao{

public static void main(String args[]){

//Declaração de variáveis
int a [] = {25,57,48,37,12,92,86,33,25,57,25,12,86,12};
		int b [] = {92,86,33,25};
		int aux = 0;
		int res=0;

			// processamento

			for(int i=0;i&lt;a.length;i++)
			{
				for(int j=0;j&lt;b.length;j++)
				{

					if(a[i]!=b[j])
					{
						aux=a[i];
					res = aux;
					}
				}//Fim do segundo for

			}//Fim do primeiro for

		System.out.print("Os elementos de A que não estão em B são : "+res);

	}//Fim do void main

}//Fim da classe Compraracao >

WendersonLP

Olhe o ‘c’ é só pra facilitar

WendersonLP

Fica assim:

public class Simple
{

/**
* @param args the command line arguments
*/

public static void main(String[] args)
{
int[] A ={25,57,48,37,12,92,86,33,25,57,25,12,86,12};
int[] B = {92,86,33,25};
int aux = 0,c = 0;
String res = "";

for (int i=0;i<A.length;i++)
{
c = 0;
for (int j=0;j<B.length;j++)
{
aux = A[i];
if (A[i] != B[j])
{
c++;
if (c == 4)
res = res + aux + " ";
}
else
System.out.println("The number already exist in the vector B!");
}
}
System.out.println("The elements of the vector A that no are in the B are: "+
res);

}
WendersonLP

Olhe o ‘c’ é só pra facilitar

Criado 28 de março de 2009
Ultima resposta 29 de mar. de 2009
Respostas 5
Participantes 2