Escolar Documentos
Profissional Documentos
Cultura Documentos
Deve usar uma funo que devolva o ndice do menor elemento e uma funo para a troca de elementos dados os respetivos ndices, todas a adaptar das funes de ordenao dadas nas aulas. (ateno s variveis dummy) 2 - Funo que devolva o nmero de pontos de um pas. 3 - Funo que devolva o nmero de vezes que um dado pas ficou num dado lugar. 4 - Funo que, dados dois paises A e B, diga qual ficou melhor classificado. Compara os pontos obtidos e, se necessrio, verifica os critrios de desempa te. (devolve 1 para A e 0 para B, por exemplo) 5 - Funo que devolva a posio de um pais na classificao geral. Basta contar o n de paises melhor classificados e somar 1. 6 - Funo que construa um vetor vecPosicaoDoPais em que vecPosicaoDoPais[3]=7 significa que o pais 3 (Congo) est em 7 lugar . 7 - Funo que construa um vetor vecClassificacao em que vecClassificacao[3]=7 significa que 3 lugar ocupado pelo pais 7 (G uatemala). Esta funo apenas troca os ndices com os elementos de vecPosicaoDoPais. Assim, se o pais 3 (Congo) est em 7 lugar, vecClassificacao[7]=3 (Congo). Construindo este vetor tonna-se desnecessrio trocar linhas da tabela... 8 - Funo que mostre os resultados. Nota extra: Quem no pretender implementar o crdito extra, pode declarar vecPaises, tabela e ve cPontos como variveis globais, por forma a no ter que estar sempre a pass-las a quase todas as funes. Pode assim trabalhar o cdigo abaixo (substituindo o do enunciado): #include<stdio.h> #define NPAISES 20 #define NPROVAS 12 #define NPROVASPONT 8 const char vecPaises[][15] = " Angola " ," Blgica Frana " ," Guatemala " " Honduras " ," Inglaterra Nicargua " ," Oman " " Portugal " ," Qatar Uruguai " }; { " ," , " ," , " ," " " , // dummy -- pais[0] no existe Congo " ," Dinamarca " ," Espanha " ," Jamaica " ," Luxemburgo " ," Russia " ," Sudo " ," Moldvia " ," Timor " ,"
{ { { { { { { { { { { { { { { {
0, 6, 0, 0, 3}, 7, 5, 0, 0, 0}, 0, 0, 0, 0, 5}, 8, 4, 0, 0, 0}, 0, 7,10, 9, 4}, 5, 0, 0, 0, 0}, 0, 0, 8, 8, 0}, 6, 0, 0, 0, 0}, 0, 0, 4, 7, 6}, 0, 0, 5,10, 0}, 4, 8, 3, 4, 7}, 2, 0, 2, 0, 8}, 0, 9, 0, 0, 9}, 0, 0, 0, 5, 0}, 1, 0, 9, 6, 0}, 3,10, 1, 0,10}
};
const int vecPontos[11] = {0,30,25,20,16,12,9,6,4,2,1}; // O 0 dummy // funes a construir int main() { // cdigo da main getchar(); return 0; }