Mini-­‐teste 3 Prof. Alexandre Mota – 16/12/2014 Questão. Crie um programa em C que lê, do teclado, um vetor com 4 pontos (x, y) [A quantidade deve ser declarada através de uma macro/constante chamada TAM]. Cada ponto deve pertencer a um tipo de estrutura Ponto (2 números reais). Este vetor deve ser ordenado de acordo com a sua distância em relação ao centro (0, 0). Seu programa deve apresentar na tela o vetor ordenado ao final. Pontos repetidos (iguais) na entrada não devem ser apresentados na saída. Use as funções: (1) Distância entre pontos: √(x2-­‐x1)2 + (y2-­‐y1)2 (2) Troca pontos (swap) (3) Ordena vetor reusando funções (1) [como relação de ordem] e (2) [quando precisar trocar a ordem dos pontos dentro do vetor (usar ponteiros)] Boa sorte! Entrada: 3 10 20 5 7 1 1 90 80 1.5 2 10 20.3 5 7 45 67 101 100 10 20 5 7 2 3 Saída: 1.0 1.0 5.0 7.0 10.0 20.0 90.0 80.0 1.5 2 5.0 7.0 10.0 20.3 45.0 67.0 2.0 3.0 5.0 7.0 10.0 20.0 101.0 100.0 
Download

Mini-‐teste 3 Prof. Alexandre Mota – 16/12/2014 Questão. Crie um