Ir ao conteúdo
  • Cadastre-se

C Exercicio de Vetor e Laço de Repetição


elyastrid

Posts recomendados

Preciso criar um programa em C que permita que o usuário realize as operações:

1- Busca (usuário informa um valor, se o valor não pertencer ao vetor então ele deve informar o número novamente)

2- Remoção dos elementos (usuário informa posição e exibe na tela o vetor a cada remoção)

O meu código está com problemas no laço if, pois ele exibe tanto o if quanto o else.

ps: gostaria de uma explicação de como seria essa remoção do elemento do vetor.

Segue código abaixo:

#include <stdio.h>
#include <stdlib.h>

int main () {

int vet[10]= {2,4,6,8,10,12,14,16,18,20}, i,valor;
char op;


// Menu // 
printf ("\n Informe a operacao que deseja realizar: ");
printf ("\n 1- para Buscar");
printf ("\n 2- para Remover Elementos \n");
scanf ("%d", &op);

switch (op) {
	// BUSCAR //
	case 1:
        do {
        	printf ("\n Informe um valor:");
        	scanf ("%i", &valor);
        	// comparação //
        	for (i=0;i<11;i++) {
			   if (valor == vet[i]) {
			   	printf ("\n Parabens, o valor %i foi encontrado na posicao %i !", valor, i);
			   }
			   else {
			   	printf ("\n O valor nao foi encontrado. Tente novamente!");
			   	printf ("Pressione 1 para tentar novamente ou 2 para sair");
			   	scanf ("%d", &op);
			   }
			}        	
		} while (op == 1);
	break;	
}

	
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

1 hora atrás, elyastrid disse:

Gostaria de uma explicação de como seria essa remoção do elemento do vetor

 

Conheça 2-tipos de remoção;  a remoção lógica e a física: Essa é dita física e a mais comum, é aquela que bem mais se aproxima do senso comum de remoção, pois consiste em retirar um elemento "fisicamente" do vetor. É muito comum esse tipo de remoção em estruturas dinâmicas, característica que não encontras nas estruturas estáticas. Vetores estáticos são do tipo de dados que tem seu tamanho definido e limitado na inicialização, nada mais se pode fazer depois disso. Portando, a exclusão de um elemento em um vetor estático é feito logicamente, ou seja, se define um valor que representa vazio e toda exclusão é a simples atribuição desse valor.

 

Vou recomendar esse Pod, escute a partir de 13:00

https://mundopodcast.com.br/podprogramar/39-crud/

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@elyastrid    se o op eh char entao no switch coloque o numero entre aspas simples , e para remover voce apenas coloca naquela posicao do vertor um valor , como por exemplo -1, para marcar aquela posicao do vetor ,e quando pesquisar nesse mesmo vetor e encontrar esse valor -1 , entao voce saberah que nessa posicao do vetor o numero foi removido  .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

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