Ir ao conteúdo
  • Cadastre-se

Faça um algoritmo que utilize 2 vetores


Posts recomendados

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);
    }
}
 
 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...