Advertisement
Alfoli

Vetor inserir remover nro pos

Sep 22nd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void leitura (int vetor[10], int tl){
  4.      int i;
  5.      for (i=0; i<tl; i++){
  6.         printf("\nVetor [%d]: ", i);
  7.         scanf("%d", &vetor[i]);
  8.         }
  9.      }
  10. void exibe (int vetor [10], int tl){
  11.      int i;
  12.      printf("\nExibe");
  13.      for (i=0; i<tl; i++)
  14.         printf("\nVetor [%d] = %d", i, vetor [i]);
  15.      }
  16. void insere (int vetor [10], int tl){
  17.      int nn, posicao, i;
  18.      printf("\nEntre com o novo numero a ser inserido: ");
  19.      scanf("%d", &nn);
  20.      printf("\nEntre com a posicao para inserir o novo numero: ");
  21.      scanf("%d", &posicao);
  22.      for (i= tl-1; i>=posicao; i--)
  23.              vetor[i+1] = vetor [i];
  24.              vetor[posicao]=nn;
  25.      }
  26. void remover (int vetor[10], int tl){
  27.      int i, posicao;
  28.      printf("\nQual posicao a ser removida? ");
  29.      scanf("%d", &posicao);
  30.      for (i=posicao+1; i<=tl-1;i++)
  31.        vetor[i-1] = vetor[i];
  32.      }
  33. main(){
  34.        int vetor[10], tl=0, opcao=0, posicao, nn, i;
  35.        while (opcao!=5){
  36.              printf("\n\n1-Leitura do vetor.\n2-Exibe o vetor.\n3-Insere novo num na posicao\n4-Remove novo num na posicao\n5-Sair\n\nOpcao: ");
  37.              scanf("%d", &opcao);
  38.              switch(opcao){
  39.                            case 1: printf("\nEntre com TL: ");
  40.                                    scanf("%d", &tl);
  41.                                    leitura (vetor, tl);
  42.                                    break;
  43.                            case 2: exibe (vetor, tl);
  44.                                    break;
  45.                            case 3: insere (vetor, tl);
  46.                                    tl++;
  47.                                    break;
  48.                            case 4: remover (vetor, tl);
  49.                                    tl--;
  50.                                    break;
  51.                            }//switch
  52.              }//while opc
  53.        }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement