Ir ao conteúdo

Posts recomendados

Postado

Implemente um programa, em C-ANSI, que apresente o menu de opões a seguir:

 

1. Incluir um número no vetor.

2. Listar todos os números do vetor.

3. Consultar um número no vetor.

4. Excluir um número no vetor.

5. Esvaziar o vetor.

6. Sair.

 

OBS: todas as operações devem ser realizadas em um vetor de 100 posições.

               

                o vetor pode conter números repetidos, que podem estar desordenados.

 

                ao incluir um número no vetor, o programa deve apresentar uma nova tela na qual pedirá ao usuário o número a se inserido no vetor. O programa deve, então, verificar se o vetor possui espaço suficiente. Se não houver, o programa deve exibir a mensagem "Não é possivel inserir este número no vetor: Espaço insuficiente". Caso contrário, deve inserir o número no vetor. No final dessa operação, o programa deve pedir para o usúario clicar em uma tecla qualquer para voltar ao menu principal.

 

                ao listar todos os numeros do vetor, o programa deve apresentar uma nova tela na qual ele vai exibir todos os numeros do vetor na tela. Mas, se o vetor estiver vazio, o programa exibira a mensagem "O vetor está vazio.". No final dessa operação, o programa deve pedir para o usuario clicar em uma tecla qualquer para voltar ao menu principal.

 

                ao consultar um numero no vetor, o programa deve apresentar uma nova tela na qual ele pedirá ao usuario que informe um numero a exluir. quando o usuario informar esse numero, o programa deverá localiza-lo no vetor. Se ele estiver presenta, ele deve ser removido de todas as posições que estiver ocupando e apresentar a mensagem "numero excluido com sucesso". Se ele não estiver presente no vetor, apresentar a mensagem "Número não localizado no vetor". No final dessa operação, o programa deve pedir para o usuario clicar em uma tecla qualquer para voltar ao menu principal.

 

                ao esvaziar o vetor, o programa deve apresentar uma nova tela na qual ele pedirá ao usuário para confirmar se deseja mesmo limpar o vetor, por meio da seguinte mensagem "Deseja mesmo esvaziar o vetor ? (S/N)". Se o usuário escolher a opção "S", todas as posições do vetor deverão receber o valor de referencia que indica posição vazia. Em seguida, exibir a mensagem "Vetor esvaziado com sucesso". No final dessa operação, o programa deve pedir para o usuário clicar em uma teclan qualquer para voltar ao menu principal. Mas, se o usuário escolher a opção "N", o programa volta para a tela principal diretamente.

 

                considere que o vetor seja do tipo INTEIRO e que armazene somente valores maiores que 0.

 

                use o número 0 (zero) como valor de referencia para indicar posição vazia no vetor;

 

                sempre que mudar de tela, lembre-se de LIMPÁ-LA.

TRABALHO 20PTS.c

não sei o que estou fazendo de errado, queria uma ajudinha ..

 

quando uso a opção 1, ao invés de mudar apenas o numero de um vetor, muda de todos os vetores ..

Postado

O que você está fazendo de errado é só uma coisa... tudo kkkk.

aquele "for (a = 0 ; a < 100 ; a++)", é desnecessário, não devia estar lá.

Dentre outros erros, mas o que achei o erro central foi que você colocou pro usuário digitar a posição do vetor. Não faça isso.


Dica: use uma variável(POSICAO) que começa com o valor "0", e a cada inserção no vetor, ela aumenta 1, e a cada remoção, ela diminui 1, assim, quando a variável chegar a 99, você vai ter 100 elementos, o vetor estará cheio.

Detalhe, você sempre vai inserir no vetor[POSICAO], e sempre vai remover no vetor[POSICAO - 1].

Na opção para apagar todo o vetor, utilize um for que vai do vetor[0]...vetor[POSICAO-1], ai é só igualar a "0".


Bem, mais fácil que isso só se eu fizesse o programa pra você. Abraços e bons estudos.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!