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