Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Paulo Godoy

Faça um algoritmo que utilize 2 vetores

Recommended Posts

Este é o enunciado do programa:

 

Instruções:

 

Crie um projeto com o seu nome. Exemplo: PauloGodoy.

Crie uma Classe com o nome AvaliacaoFinal.

 

Faça um algoritmo que utilize 2 vetores(arrays). v1[6] e v2[6] de números inteiros.

 

·         Crie um método que inicialize os 2 vetores com o conteúdo -1;

·         Seu algoritmo deve receber vários números maiores que zero.

·         Se o número lido for 0(zero) o programa deve finalizar.

·         Para cada número maior que zero que for digitado faça:

o   Verifique se o número já existe em v1.

o   Se o número não existir em v1, ele deve ser inserido na primeira posição cujo valor é -1.

o   Se o número existir em v1, ele deve ser copiado para a primeira posição de v2 cujo conteúdo seja -1. E este número deve ser substituído por -1 no vetor v1;

o   Quando o v2 estiver com todas posições ocupadas, o v2 deverá ser novamente iniciado em -1;

o   Quando o v1 estiver com todas as posições ocupadas, v1 e v2 devem ser iniciados em -1.

o   Quando o número digitado for negativo mostre a soma dos números digitados em v1 (não somar os números -1);

 

 

 

=========================================================

 

fiz o Código assim se alguém poder me ajudar

 

import java.util.Scanner;
public class AvaliacaoFinal {
    static final int tamanho = 6;
    static int v1[] = new int[tamanho];
    static int v2[] = new int[tamanho];
    
    public static void main(String[] args) {
        while(true){
            colocaNumeroVetor(digitaNumero());
            mostraVetores();
        }
    }
    private static void mostraVetores() {
        mostraVetor("\nVetor v1:", v1);
        mostraVetor("\nVetor v2:", v2);
    }
    private static void mostraVetor(String string, int[] vet) {
        mostra(string+"\n");
        for (int i = 0; i < vet.length; i++) {
            mostra("  "+vet);
        }
    }
    private static void colocaNumeroVetor(int numero) {
        v2[5] = v2[4];
        v2[4] = v2[3];
        v2[3] = v2[2];
        v2[2] = v2[1];
        v2[1] = v2[0];
        v2[0] = v1[5];
        v1[5] = v1[4];
        v1[4] = v1[3];
        v1[3] = v1[2];
        v1[2] = v1[1];
        v1[1] = v1[0];
        v1[0] = numero;
    }
    private static void colocaNumeroVetorA(int numero){
        //realoca(vB, vA[vA.length-1]);
        //realoca(vA, numero);
        
        for (int i = v2.length-1; i>0; i--) 
            v2 = v2[i-1];
        v2[0] = v1[v1.length-1];
        
        for (int i = v1.length-1; i>0; i--) 
            v1 = v1[i-1];        
        v1[0] = numero;
    }
    
    private static void realoca(int[]vet, int n){
        for (int i = vet.length-1; i>0; i--) {
            vet = vet[i-1];
        }
        v2[0] = n;        
    }
    
    private static int digitaNumero() {
        Scanner e = new Scanner(System.in);
        mostra("\n...Digite um número qualquer: ");
        return e.nextInt();
    }
    private static void mostra(String mens){
        System.out.print(mens);
    }
}
 
 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×