Advertisement
o_paulooo

Vetores L01E02

Oct 14th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. /*
  2.                                 EX2 - VETORES
  3.  
  4. 2. Escreva um programa que solicite ao usuário 10 números inteiros, armazene-os num vetor
  5. numérico. Solicite também uma chave que deverá ser um numero do tipo inteiro. Percorra
  6. o vetor procurando incidências da chave informada, caso seja encontrada informe em qual
  7. posição, caso não, informe que a mesma não foi encontrada.
  8. */
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <locale.h>
  12. #define t 15
  13.  
  14. void receber(int *v)
  15. {
  16.     int i;
  17.  
  18.     for(i=0; i<t; i++)
  19.     {
  20.         printf("\nDigite o valor de V[%d]: ", i+1);
  21.         fflush(stdin);
  22.         scanf("%d", &v[i]);
  23.     }
  24. }
  25.  
  26. void mostrar(int *v)
  27. {
  28.     int i;
  29.     printf("\nVetor: ");
  30.     for(i=0; i<t; i++)
  31.         printf("%4d", v[i]);
  32. }
  33.  
  34. int encontrar(int *v)
  35. {
  36.     int i, j = -1, chave;
  37.  
  38.     printf("\n\nDigite a chave da posição a querer ser encontrada: ");
  39.     scanf("%d", &chave);
  40.  
  41.     for(i=0; i<t; i++)
  42.     {
  43.         if(v[i] == chave)
  44.             j = i;
  45.     }
  46.     if(j != -1)
  47.         return j;
  48.     else
  49.         return 0;
  50. }
  51.  
  52.  
  53.  
  54. int main()
  55. {
  56.     int i;
  57.     setlocale(LC_ALL, "portuguese");
  58.  
  59.     int v[t], e;
  60.  
  61.     receber(&v);
  62.     system("cls");
  63.  
  64.     mostrar(&v);
  65.  
  66.     e = encontrar(v);
  67.  
  68.     if(e == -1)
  69.         printf("\n\nSua chave não está neste vetor!!!");
  70.     else
  71.         printf("\n\nSua chave está em: %d", e+1);
  72.  
  73.     printf("\n\n\nFIM....\n\n\n");
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement