Considere a estrutura definida abaixo para representar Pontos de Interesse (POI) em um sistema GPS.
typedef struct {
char nome[100];
float latitude;
float longitude;
int tipo;
} poi;
a) Faça uma função que receba dois parâmetros: um vetor com a lista de pontos de interesses (estrutura acima) e o seu tamanho. A função deve retornar a posição (índice) no vetor do POI que seja do tipo 2 e esteja mais à direita no mapa (isto é, aquele com maior longitude). Sabe-se que o último POI do vetor é sempre do tipo 2 (pode haver outros).
b) Faça um programa principal que declare um vetor de 20 pontos de interesse. O programa deve fazer a leitura de todos os pontos de interesse (nome, latitude, longitude, tipo) através do teclado e depois chamar a função criada anteriormente para identificar o POI do tipo 2 mais à direita no mapa. Ao final, o programa deve imprimir o nome desse POI.
c) Crie uma nova estrutura para representar os pontos turísticos de uma cidade. A estrutura deve conter três campos: o nome da cidade (tamanho 100), o nome do país (tamanho 100) e um vetor de 50 pontos de interesse. Você deve apenas definir a estrutura, não será necessário utilizá-la em seu programa.
For example:
Input Result ponto11
ponto1
352
353
2
ponto2
551
429
1
ponto3
319
967
1
ponto4
354
311
2
ponto5
850
89
1
ponto6
105
773
1
ponto7
264
135
2
ponto8
477
450
1
ponto9
357
323
2
ponto10
521
471
1
ponto11
356
999
2
ponto12
893
633
2
ponto13
294
978
2
ponto14
486
839
2
ponto15
889
162
2
ponto16
867
613
2
ponto17
42
988
2
ponto18
188
618
2
ponto19
743
159
1
ponto20
702
556
2
Soluções para a tarefa
Respondido por
0
Resposta:
b) Faça um programa principal que declare um vetor de 20 pontos de interesse. O programa deve fazer a leitura de todos os pontos de interesse (nome, latitude, longitude, tipo) através do teclado e depois chamar a função criada anteriormente para identificar o POI do tipo 2 mais à direita no mapa. Ao final, o programa deve imprimir o nome desse POI.
Explicação:
Perguntas interessantes