Advertisement
Guest User

Untitled

a guest
May 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. /*ponteiros para struct*/
  2.  
  3. #include<stdio.h>
  4. #include<conio.h>
  5. #include<math.h>
  6.  
  7. int main(){
  8.     int i;
  9.     // definindo tipo coordenada
  10.     typedef struct{
  11.         int x, y, z;
  12.     } newCoord;
  13.  
  14.     int numCoord;
  15.     printf("Numero de coordenadas: ");
  16.     scanf("%d", &numCoord);
  17.  
  18.     int vetor[numCoord];
  19.    
  20.     //alocando dinamicamente as coordenadas
  21.     newCoord *coordenadas;
  22.     coordenadas = malloc(numCoord*sizeof(newCoord));
  23.    
  24.     if (!coordenadas)
  25.         printf("Nao foi possivel alocar");
  26.     else{        
  27.         for(i=0;i<numCoord;i++){
  28.             printf("[%d] Digite as coordenadas no formato 'x y z': ", i+1);
  29.             scanf("%d %d %d", &coordenadas[i].x, &coordenadas[i].y, &coordenadas[i].z);
  30.         }
  31.     }
  32.    
  33.     float teste, maisProximo=1000;
  34.     int posicaoMaisProximo;
  35.    
  36.     for (i=0;i<numCoord;i++){
  37.         teste = sqrt(pow(coordenadas[i].x,2) + pow(coordenadas[i].y,2) + pow(coordenadas[i].z,2));
  38.         if (teste < maisProximo){
  39.             maisProximo = teste;
  40.             posicaoMaisProximo = i;  
  41.         }
  42.     }
  43.    
  44.     printf("o %d eh o mais proximo\n", posicaoMaisProximo+1);
  45.     printf("Suas coordenadas: x:%d y:%d z:%d", coordenadas[posicaoMaisProximo].x, coordenadas[posicaoMaisProximo].y, coordenadas[posicaoMaisProximo].z);
  46.      
  47.     getch();
  48.     free(coordenadas);
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement