Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define TAM 100
- void inserir(int vet[], int *qtd);
- int pesquisar (int vet [], int *qtd, int valor);
- void imprimir(int vet[], int qtd);
- int main()
- {
- int tam=0,i,op, valor, qtd;
- int v[TAM];
- do{
- printf("MENU\n\n");
- printf("1- Inserir um valor. \n");
- printf("2- Pesquisar um valor. \n");
- printf("3- Imprimir o vetor. \n");
- printf("Digite sua opcao [0 para sair]. \n");
- scanf("%i",&op);
- switch(op){
- case 1:
- inserir(v, &tam);
- break;
- case 2:
- scanf ("%d", &valor);
- if (pesquisar(v, &tam, valor))
- {
- printf ("Valor ja existe no vetor.\n");
- }else
- {
- printf ("Valor nao existe no vetor.\n");
- }
- break;
- case 3:
- imprimir(v, tam);
- break;
- default :
- if(op!=0){
- printf("Ops, opcao invalida! \n\n\n");
- }
- break;
- }
- }while(op!=0);
- system ("pause");
- return 0;
- }
- void inserir(int vet[], int *qtd)
- {
- int inserir_denovo = 1;
- while (inserir_denovo != 2) {
- if(*qtd < TAM){
- int valor;
- printf("Digite o valor a ser inserido:\n");
- scanf("%i", &valor);
- if(pesquisar(vet, *qtd, valor))
- {
- printf ("O valor inserido ja existe no vetor.\n");
- }
- else
- {
- vet[*qtd] = valor;
- ++(*qtd);
- }
- }
- else {
- printf("Ops, o vetor esta cheio!\n");
- }
- printf("Deseja continuar inserindo? '1'para SIM ou '2' para NAO\n");
- scanf("%d", &inserir_denovo);
- }
- }
- int pesquisar (int vet [], int *qtd, int valor)
- {
- int i;
- printf ("Informe o valor a ser pesquisado: \n"); scanf ("%d", &valor);
- for (i=0;i<qtd;i++)
- {
- if (vet[i] == valor)
- return 1;
- }
- return 0;
- }
- void imprimir(int vet[], int qtd)
- {
- int i;
- printf("Vetor: \n");
- for(i=0; i<qtd; ++i)
- {
- printf("%d ", vet[i]);
- }
- printf("\n\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment