Advertisement
empyreangov

ed2e1

Aug 21st, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. #include <stdio.h> //usa a standard input para printf e scanf
  2. #include <stdlib.h> //usa a standard library para malloc
  3. #define N 4 //define uma constante para o tamanho do vetor
  4.  
  5. int main(){
  6.     int * vetorInteiros,input, i;                   //declara variáveis
  7.     double * vetorPrecDupla;
  8.     vetorInteiros = malloc(sizeof(int)*N);          //aloca N espaços para inteiros e retorna o endereço do primeiro elemento
  9.     vetorPrecDupla = malloc(sizeof(double)*N);      //aloca N espaços para reais e retorna o endereço do primeiro elemento
  10.     for(i=0;i<N;i++){                               //percorre o vetor para preenchê-lo
  11.         *(vetorInteiros+i)=i*2;                     //atribui na i-ésima posição o valor da posição * 2
  12.         *(vetorPrecDupla+i)=(double)i/2;            //atribui na i-ésima posição o valor da posição / 2
  13.     }
  14.     printf("\nEntre com um valor:\n>", 0, N);
  15.     scanf("%d", &input);                            //recebe um valor inteiro de STDIN e o atribui por referência na variável input
  16.     for(i=0;(*(vetorInteiros+i)!=input)&&i<N;i++);  //incrementa i até encontrar um valor ou atingir N
  17.     if(*(vetorInteiros+i)==input){                  //se o valor foi encontrado,
  18.         printf("\nValor no vetor inteiro: %d\n"     //mostra mensagem ao usuário
  19.                "Valor no vetor de precisao dupla: %lf\n",
  20.                *(vetorInteiros+i),                  //contendo a i-ésima posição do vetor de inteiros
  21.                *(vetorPrecDupla+i));                //contendo  a i-ésima posição do vetor de reais
  22.     }else{                                          //se o valor não foi encontrado
  23.         puts("\nValor nao pertence ao vetor.");     //mostra mensagem ao usuário
  24.     }
  25.     return 0;                                       //finaliza a main, retorna 0 ao sistema operacional (êxito)
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement