Ir ao conteúdo
  • Cadastre-se
elyastrid

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

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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
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

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





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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!