Problema para resolver com fução e array em java

11 respostas
MartinsAndreDablio

galera não consigo desenvolver esse programinha alguem pode me ajudar…

Desenvolva uma função chamada comparaVetores que recebe como parâmetro dois vetores de 20 elementos e retorne true ou false indicando se os elementos contidos nos vetores são iguais em termos de valor e posição em
que se encontram.

import javax.swing.*;
class compVet
{
	public static void main(String args[])
	{
	//comparaVetores();
	} 
	public static void comparaVetores(int[] vet1, int[] vet2)
	{

	}
}

se puder me dar uma explicação, sou novo em java

obrigado…

11 Respostas

rmendes08

Dica: tem que usar if e for

MartinsAndreDablio

tipo tem que comparar 2 vetores que tem que ser declarados como parametros dentro de uma função
esses vetores tem 20 posições cada

se algum elemento for igual deve apresentar

AnjoVingador

Segue a dica do rmendes que é por aí o caminho, e não se esqueça que vc disse que a posição e valor precisam ser iguais então se o valor não bater na posição comparada vc já pode retornar false.
E muda o tipo de retorno deste método pois assim ele não está retornando nada, tira o void e coloca boolean.
Falow.

Z111
public boolean comparaVetores(int[] vet1, int[] vet2) {
		for (int i = 0; i < 20; i++) { // percorre os arrays
			if (vet1[i] != vet2[i]) { // se pelo menos uma ocorrencia em qq posicao for diferente, retorna false
				return false;
			}
		}
		// se chegou até aqui, significa que todos os valores em todas as posições são iguais.
		return true;
	}
rmendes08

Z:
public boolean comparaVetores(int[] vet1, int[] vet2) { for (int i = 0; i < 20; i++) { // percorre os arrays if (vet1[i] != vet2[i]) { // se pelo menos uma ocorrencia em qq posicao for diferente, retorna false return false; } } // se chegou até aqui, significa que todos os valores em todas as posições são iguais. return true; }

Parabéns! Você fez a lição de casa para o sujeito sem que ele nem tenha se esforçado o mínimo, e contribuiu para colocar mais um pseudo-analista no mundo.

Z111

rmendes08:
Z:
public boolean comparaVetores(int[] vet1, int[] vet2) { for (int i = 0; i < 20; i++) { // percorre os arrays if (vet1[i] != vet2[i]) { // se pelo menos uma ocorrencia em qq posicao for diferente, retorna false return false; } } // se chegou até aqui, significa que todos os valores em todas as posições são iguais. return true; }

Parabéns! Você fez a lição de casa para o sujeito sem que ele nem tenha se esforçado o mínimo, e contribuiu para colocar mais um pseudo-analista no mundo.

Muito construtiva a sua colaboração. Ajudou muito na solução do problema do cidadão que pode estar passando por um aperto na facul e talvez não tenha mais como resolver.

AnjoVingador

Z:
rmendes08:
Z:
public boolean comparaVetores(int[] vet1, int[] vet2) { for (int i = 0; i < 20; i++) { // percorre os arrays if (vet1[i] != vet2[i]) { // se pelo menos uma ocorrencia em qq posicao for diferente, retorna false return false; } } // se chegou até aqui, significa que todos os valores em todas as posições são iguais. return true; }

Parabéns! Você fez a lição de casa para o sujeito sem que ele nem tenha se esforçado o mínimo, e contribuiu para colocar mais um pseudo-analista no mundo.

Muito construtiva a sua colaboração. Ajudou muito na solução do problema do cidadão que pode estar passando por um aperto na facul e talvez não tenha mais como resolver.

Mas o amigo só quis estimular ao companheiro com dificuldade a tentar resolver o problema, muito boa a atitude dele.
Pois se encontrarmos tudo pronto como iremos aprender?Seria um aprendizado que ele não iria esquecer, justamente por ter sido difícil para ele.
Mas já que você já resolveu para ele, fazer o que…

rmendes08

Z:
rmendes08:
Z:
public boolean comparaVetores(int[] vet1, int[] vet2) { for (int i = 0; i < 20; i++) { // percorre os arrays if (vet1[i] != vet2[i]) { // se pelo menos uma ocorrencia em qq posicao for diferente, retorna false return false; } } // se chegou até aqui, significa que todos os valores em todas as posições são iguais. return true; }

Parabéns! Você fez a lição de casa para o sujeito sem que ele nem tenha se esforçado o mínimo, e contribuiu para colocar mais um pseudo-analista no mundo.

Muito construtiva a sua colaboração. Ajudou muito na solução do problema do cidadão que pode estar passando por um aperto na facul e talvez não tenha mais como resolver.

O problema é bastante trivial, até mesmo para quem esta começando. A obrigação dele é pelo menos chegar em uma mensagem de erro ou em um resultado que não seja o desejado, o problema é que ele nem começou. Escrever a assinatura do método não é nem começar, pois o que interessa é o algoritmo. Além do mais, o objetivo do fórum é disseminar conhecimento, e não fazer lição de casa dos outros.

Isso é um privilégio. Se ele acha ruim, tenho outra dica: a construção civil tá em alta e falta muita mão de obra. Dependendo da empreita, dá pra ganhar mais que programador pleno.

Z111

Concordo que nesta área há muitos pseudo-analistas.

Alguns não sabem programar. Outros não tem respeito pelos seus semelhantes.

A

Sempre apoio ensinar a pescar, mas nunca dar o peixe!

Temos que ajudar os colegas, mas nunca resolver os problemas deles.

MartinsAndreDablio

Concordo totalmente, em relação a falta de respeito com os estudantes da linguagem, na época não sabia o que era um array direito nem sabia como declarar, mas fico pensando se essas colocações servem de incentivo para alguém… nem um momento eu pedi a solução, na época queria aprender a declarar um array bdimensional, vim ver as respostas hoje, penso que tipo de profissional é aquele que não sabe ajudar, amigo ou alguém que precisa ninguém nasceu sabendo andar quanto mais programar, só peço que se eu tiver uma dúvida e postar aqui por favor deixe o pessoa gente boa que sabe ensinar e é educado responder, não percão seu tempo afinal eu não sei nem declarar um método… obrigado

att…

Criado 4 de dezembro de 2012
Ultima resposta 8 de fev. de 2013
Respostas 11
Participantes 5