Me ajudem por favor!

4 respostas
E

8O

/*
Avaliação de Programação de Computadores - PAR
Valor : 25 pts
Data: 12/05/2006

Renomear este arquivo para P1N??.java (?? = numero de chamada)

Instruções: Leia a questão com bastante atenção, resolva os ítens por
etapa, compilando e testando ítem a ítem. Os programas que não compilarem
terão no máximo 70 % dos créditos.

Crie um aplicativo que leia dois VETORES (V1 e V2) de 5 posições inteiras. Calcular e imprimir:

a) Gerar um VETOR (R1) que receba os valores comuns entre os dois VETORES;
b) Somar os valores digitados em V2 aos valores de V1 nos respectivos indices;
c) COncatenar V1 e V2

Obs: Validar as entradas de dados para que não possam ser digitados valores negativos.
     Usar JTextArea paras as saidas de resultados
 
Pontuação para programas compilados:
Declaração de variáveis = 3 pts
Entrada de Dados e validação = 5 pts
Calculo da letra 
a) = 7 pts
Calculo da letra b) = 5 pts
Calculo da letra c) = 5 pts
*/

import javax.swing.*;

public class P2N14
{
	public static void main(String args[])
	{
		int vet[]=new int[5],vet2[]=new int[5],vetr[]=new int[5],i,j,aux;
		JTextArea saidat=new JTextArea(35,30);
		String saida;
		JScrollPane resultado = new JScrollPane(saidat);
		saida="PROVA: \n";
		
		
		 for(i=0;i<5;i++)
			 {
			     do
			     {
				    vet[i]=Integer.parseInt(JOptionPane.showInputDialog(null," Dígite o "+(i+1)+"° número: "," Sequencia 1 ",JOptionPane.WARNING_MESSAGE));
			     }while(vet[i]<0);//validação
			     	
			     saida+="ENTRADA DE DADOS vetor "+i+"° recebeu \t"+vet[i]+"\n";// entrada de dados do 1° vetor!
			 }
			 
			 saida+="Segundo vetor: \n";
	     
		 for(i=0;i<5;i++)
			 {
			     do
			     {
				    vet2[i]=Integer.parseInt(JOptionPane.showInputDialog(null," Dígite o "+(i+1)+"° número: "," Sequencia 2 ",JOptionPane.WARNING_MESSAGE));
			     }while(vet2[i]<0);// validação
			     
			      saida+="ENTRADA DE DADOS vetor "+i+"° recebeu \t"+vet2[i]+"\n";// entrada de dados do 2° vetor!	
			    	     
			 }
			 //*********************************************fim da entrada de dados**************************************************//
		saida+="************************************************************\n";
		saida+="LETRA A,Resolução: \n";
		
		 for(i=0;i<5;i++)
		 {
            //1° for para percorrer, o 1° vetor uma vez!
		   for(j=0;j<5;j++)
		   {   
		    //segundo for para percorrer o 2°vetor 5 vezes, e comparar com cada indice do 1° for;
		   	
		   	if(vet2[j]==vet[i])
		   	  {
		   	  	  aux=vet2[j];//se for igual variavel auxiliar receber vet2[j];
		   	      vetr[j]=aux;//dai o vetr[j] recebe o fator comun na respectiva posição;
		   	      //a saida do resultado tem que ser fora do if  caso contrario vai multiplicar o resultado	   	     	  	
		   	  }
		   }
		    
		    saida+=" Os fatores comuns são \t"+vetr[i]+"\n";
		 }
//*************************************************fim da letra a***********************************************************************//
        saida+="************************************************************\n";
      	saida+="LETRA B,Resolução: \n";
       saidat.setText(saida);
       
       JOptionPane.showMessageDialog(null,resultado,"O Resultado:",JOptionPane.INFORMATION_MESSAGE);
}

}

esse programa não está terminado e tem um problema na letra a
quando dígita no 1 vetor 1,2,3,4,5 e no 2 vetor 5,4,3,2,1 em cada indice so pegar os numeros 3, 2 1 por que alguém me ajude por favor!
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

4 Respostas

P

Com este “título” para seu ‘post’ c num vai conseguir nada…

Experimente usar títulos sucintos e objetivos - que falam logo o que você quer; Lembre-se que “a propaganda é a alma - ou seria ‘arma’ - do negócio”

Um forte abraço,

D

O erro está aqui

antigo vetr[j]=aux;//dai o vetr[j] recebe o fator comun na respectiva posição;
novo vetr[i]=aux;//dai o vetr[i] recebe o fator comun na respectiva posição;

É só trocar o “j” pelo “i”… um abraço ! segue o print screen da tela .

:arrow:

E

Valeu mesmo estava com uma dúvida que estava me atormentando
deu pra sacar erro bobo!

D

“edymrex”:
Valeu mesmo estava com uma dúvida que estava me atormentando
deu pra sacar erro bobo!

Disponha , nós estamos aqui pra isso mesmo ! :grin:

Criado 13 de maio de 2006
Ultima resposta 14 de mai. de 2006
Respostas 4
Participantes 3