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:
