Comparação de 2 vetores

4 respostas
redematos

Fala galera, se puderem me ajudar, agradeço muito.
Estou tentando fazer um programinha que leia dois vetores de 15 posições cada. Depois verificar se existem registros iguais.
Exemplo:
vetor1 [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
vetor2 [1 2 3 4 5 6 7 8 9 20 21 22 23 24 25]
Neste exemplo o vetor2 tem 9 registros iguais ao vetor 1.

Se puderem me ajudar,
vlw

4 Respostas

Mantu

Bem vindo ao GUJ!

Imagina esse problema como uma situação real. Por exemplo: Imagina que você tem duas gavetas e dentro de cada uma delas você tem alguns documentos numerados. Esqueça o computador, pense que você está em 1900, e tente escrever em um papel, passo a passo, como você faria para determinar quais documentos estão repetidos entre as gavetas. Esse é o primeiro passo.
Depois, é só traduzir o seu “passo a passo” para a linguagem Java.
Quando fizer a “tradução”, poste o código para te ajudarmos mais.

Divirta-se!

Mateus_TADS

O que eu consegui fazer foi isso, se alguem conseguir me ajudar:

[b]import java.util.Scanner;

public class exe11

{

public static void main(String args[])

{

// Variaveis

int num_aluno, gabarito[], num_gabarito, cartao_resp[][], acertos, i, j, k, n;

String sim;
Scanner in = new Scanner(System.in);

	// Inicializacao das matrizes
	gabarito = new int[30];
	cartao_resp = new int[30];

	// Respostas do gabarito
	System.out.print("\nDigite as respostas do gabarito: ");
	gabarito[j] = in.nextInt();

	// Numero de alunos a ser corrigida a prova
	System.out.print("Informe quantos alunos sera feita a correcao do gabarito: ");
	n = in.nextInt();

	// Inicio do laco for
	for(i = 0; i < n; i++)
	{
		System.out.print("\nDigite o numero do aluno: ");
		num_aluno = in.nextInt();
		System.out.print("\nDigite o numero do cartao resposta do aluno: ");
		cartao_resp = in.nextInt();
		System.out.print("\nDigite as respostas desse aluno seguindo a sequencia das questoes");
		cartao_resp[k] = in.nextInt();
		System.out.print("\nCorrigindo...");
		if(gabarito[j] == cartao_resp[k])
			acertos++;
		System.out.print("\nA quantidade de acertos do aluno e: " + i);
	}
	System.out.print("Fim do programa");
}

}[/b]

pimenta

Grande Mateus,

Vou tentar te ajudar num trecho e depois você passa pro seu código.
for(int i = 0; i < posicoes; i++){
	for(int j = 0; j < posicoes; j++){
	
		if(vet1[i] == vet2[j]){
			contIguais++;
		}	
	}
}

Espero que te ajude...

Abraços,

R
pimenta:
Grande Mateus, Vou tentar te ajudar num trecho e depois você passa pro seu código.
for(int i = 0; i < posicoes; i++){
	for(int j = 0; j < posicoes; j++){
	
		if(vet1[i] == vet2[j]){
			contIguais++;
		}	
	}
}

Espero que te ajude...

Abraços,

Vlw Pimenta, vc acaba de me ajudar com um programinha aki,
Abração

Criado 6 de março de 2008
Ultima resposta 26 de mai. de 2008
Respostas 4
Participantes 5