Você está na página 1de 2

Lista de Sugestes de Funes Para o Trabalho Prtico 1 - Funo para ordenar vetores de inteiros decrescentemente.

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 " ,"

const int tabela[NPAISES+1][NPROVAS+1]={ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, { 0, 3, 7, 1,10, 0, 9, 1, 9, 2, 0, 3, prova 0 { 0, 1, 0, 0, 9, 1, 7, 2,10, 1, 7, 2, { 0, 7, 8, 0, 8, 2, 0, 0, 0, 0, 6, 0, { 0, 2, 0, 2, 0, 4, 0, 3, 0, 3, 0, 1,

0}, // dummy 0}, // coluna 0 dummy - corresponderia 2}, 1}, 0},

{ { { { { { { { { { { { { { { {

0, 0, 0, 0, 0, 6, 9, 4, 0, 0, 0, 3, 0, 5,10, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 4, 3, 5, 0, 0, 0, 0, 0, 0, 0, 7, 0, 8, 5, 6, 0, 0, 0, 0, 0, 0, 0, 8, 0, 9, 2,10, 0, 0, 1, 0, 0,10, 0, 9,

5, 0, 0, 0, 4, 3, 8, 0, 0, 0, 0, 4, 7, 0, 6, 0, 0, 5, 5, 6, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,10, 5, 2, 0, 0, 0, 0, 6, 0, 0, 0,10, 4,10, 6, 0, 3, 0, 0, 7, 0, 0, 0, 0, 2, 7, 1, 9, 0, 9, 0, 8, 1, 8,

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; }

Você também pode gostar