Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*ponteiros para struct*/
- #include<stdio.h>
- #include<conio.h>
- #include<math.h>
- int main(){
- int i;
- // definindo tipo coordenada
- typedef struct{
- int x, y, z;
- } newCoord;
- int numCoord;
- printf("Numero de coordenadas: ");
- scanf("%d", &numCoord);
- int vetor[numCoord];
- //alocando dinamicamente as coordenadas
- newCoord *coordenadas;
- coordenadas = malloc(numCoord*sizeof(newCoord));
- if (!coordenadas)
- printf("Nao foi possivel alocar");
- else{
- for(i=0;i<numCoord;i++){
- printf("[%d] Digite as coordenadas no formato 'x y z': ", i+1);
- scanf("%d %d %d", &coordenadas[i].x, &coordenadas[i].y, &coordenadas[i].z);
- }
- }
- float teste, maisProximo=1000;
- int posicaoMaisProximo;
- for (i=0;i<numCoord;i++){
- teste = sqrt(pow(coordenadas[i].x,2) + pow(coordenadas[i].y,2) + pow(coordenadas[i].z,2));
- if (teste < maisProximo){
- maisProximo = teste;
- posicaoMaisProximo = i;
- }
- }
- printf("o %d eh o mais proximo\n", posicaoMaisProximo+1);
- printf("Suas coordenadas: x:%d y:%d z:%d", coordenadas[posicaoMaisProximo].x, coordenadas[posicaoMaisProximo].y, coordenadas[posicaoMaisProximo].z);
- getch();
- free(coordenadas);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement