[RESOLVIDO] Comparando vetores

oi gente, alguem me ajuda com esse codigo
Implemente um algoritmo que seja capaz de solicitar ao usuário por números inteiros para preencher dois vetores, cada um contendo 5 números.

Após preencher os dois vetores, o algoritmo deve chamar o procedimento exibeMultiplicacao que recebe no parâmetro dois vetores de números inteiros. Este procedimento deve verificar se os dois vetores possuem exatamente o mesmo tamanho e, em caso positivo, deve exibir na tela a multiplicação dos valores de mesmo índice dos dois vetores. Caso não tenham o mesmo tamanho, exibir uma mensagem de erro.

Exemplo:

Vetor 1: {3, 2, 4, 6}

Vetor 2: {1, 3, 8, 4}

O procedimento exibeMultiplicacao verifica que o Vetor 1 possui 4 elementos e que o Vetor 2 possui 4 elementos. Como são de mesmo tamanho, o procedimento exibirá na tela a multiplicação dos valores dos dois vetores, no mesmo índice:

3 (3 * 1, no índice [0])

6 (2 * 3, no índice [1])

32 (4 * 8, no índice [2])

24 (6 * 4, no índice [3])

Bloco de Citação
import javax.swing.JOptionPane;

public class Debora {

public static void main(String[] args) {
	int vetor[] = new int[5];
	int vet[] = new int[5];

	for (int cont = 0; cont < vetor.length; cont++) {
		vetor[cont] = Integer.parseInt(JOptionPane.showInputDialog("Informe os valores"));
	}
	for (int cont = 0; cont < vet.length; cont++) {
		vet[cont] = Integer.parseInt(JOptionPane.showInputDialog("Informe os valores"));
	}
	exibeMultiplicacao(vetor, vet);
}

public static void exibeMultiplicacao(int a[], int b[]) {
	for (int i = 0; i < a.length; i++) {
		if (a[i] == b[i]) {
			for (int cont = 0; cont < a.length; cont++) {
				int contar = a[0] * b[0];
				int c = a[1] * b[1];
				int d = a[2] * b[2];
				int e = a[3] * b[3];
				int f = a[4] * b[4];
				System.out.println(contar + "\n" + c + "\n" + d + "\n" + e + "\n" + f);
			}
		} else {
			System.out.println("ERRO!");
		}
	}
}

}

Não poste só o enunciado, mostre o que já tentou. Senão, fica difícil alguém se animar a te ajudar.

Abraço.

Continuando em : Multiplicando vetores :man_shrugging:

@TerraSkilll São exercicios diferentes.

@debora1 Para resolver esse, no método exibeMultiplicacao não precisa nem usar for, veja:

public static void exibeMultiplicacao(int a[], int b[]) {
  if (a.length == b.length) {
    int j = a[0] * b[0];
    int k = a[1] * b[1];
    int l = a[2] * b[2];
    int m = a[3] * b[3];
    int n = a[4] * b[4];
    System.out.printf("[%d, %d, %d, %d, %d]\n", j, k, l, m, n);
  } else {
    System.out.println("São de tamanhos diferentes!!!");
  }
}

Só não entendi porque no inicio fala que o programa deve solicitar 2 arrays contendo 5 números cada e depois fala sobre verificar se ambos contém 4 números.

2 curtidas

Muito obrigada!
e o caso que você citou eu entendi como um exemplo apenas.

1 curtida