Welcome! Here you can paste sources and general debugging text, You can even set yourself a password if you want to keep it just for yourself.

Posted by Anonymous on June Thu 4th 7:01 PM - Never Expires - Views: 375

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define SIZE 10
  5.  
  6. int lista[SIZE];
  7.  
  8. void inserir(int vetor[],int posicao,int valor){
  9.     if (vetor[posicao]  != 0){
  10.         printf("\nPosi??o cheia\n");
  11.         return;
  12.     }
  13.    
  14.     vetor[posicao] = valor;  
  15. }
  16.  
  17. void remover(int vetor[], int posicao,int tamanho){
  18.     if ((posicao < 0) || (posicao >= tamanho)){
  19.         printf("posicao nao existente.");
  20.         return;
  21.     }
  22.  
  23.     vetor[posicao] = 0;
  24. }
  25.  
  26. void listar(int tamanho, int vetor[]){
  27.     int i;
  28.     printf("\n\nListando\n\n");
  29.     for(i=0; i<=tamanho; i++){
  30.         if (vetor[i] != 0)
  31.             printf("[%d] -> %d\n",i,vetor[i]);
  32.        
  33.     }
  34. }
  35.  
  36. int buscar(int vetor[], int tamanho, int chave){
  37.     int i;
  38.     for (i = 0; i < tamanho; i++)
  39.         if (vetor[i] == chave)
  40.             return i;
  41.    
  42.     return -1;
  43. }
  44.  
  45. int main(int argc, char** argv) {
  46.     int p;
  47.     int v;
  48.     printf("Digite a posi??o seguida do valor que deseja inserir o valor:\n");
  49.     while(1){
  50.         scanf("%d %d",&p,&v);
  51.         if (v == 0)
  52.             break;
  53.        
  54.         inserir(lista,p,v);
  55.     }
  56.     listar(SIZE,lista);
  57.    
  58.     scanf("%d",&p);
  59.     remover(lista,p,SIZE);
  60.  
  61.     listar(SIZE,lista);
  62.    
  63.     int key ;
  64.     scanf("%d",&key);
  65.     int posicao = buscar(lista,SIZE,key);
  66.     if (posicao == -1)
  67.         printf("Chave nao encontrada");
  68.     else
  69.         printf("Chave encontrada na posicao %d",posicao);
  70.     return (EXIT_SUCCESS);
  71. }
Language:
To highlight particular lines, prefix each line with @@




© 2017  admin@YSblue (Implemented and Adapted) - Powered by PASTE 1.0