Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //verificação de todos os paises e os seus dados, no ano escolhido
- void estuda_paises (int paises, node_t *head_countries, int ano_pais)
- {
- node_t *aux = NULL;
- int pais = 0, i = 0, j= 0;
- temp_countries *tmp[STRING_SIZE] = {NULL}, *max[STRING_SIZE] = {NULL}, *min[STRING_SIZE] = {NULL}, *ext[STRING_SIZE] = {NULL};
- aux = head_countries;
- while (aux->payload.dt.ano < ano_pais)
- aux = aux->next;
- while (aux != NULL && aux->payload.dt.ano == ano_pais){
- pais = 0;
- i = 0;
- while (tmp[i] != NULL){
- if (strcmp(tmp[i]->pais, aux->payload.pais) == 0){
- pais++;
- tmp[i]->soma = tmp[i]->soma + aux->payload.temperatura;
- tmp[i]->nelem++;
- if (aux->payload.temperatura < tmp[i]->minimo)
- tmp[i]->minimo = aux->payload.temperatura;
- if (aux->payload.temperatura > tmp[i]->maximo)
- tmp[i]->maximo = aux->payload.temperatura;
- }
- i++;
- }
- if (pais == 0){
- tmp[i] = (temp_countries*)checkedMalloc(sizeof(temp_countries));
- strcpy(tmp[i]->pais, aux->payload.pais);
- printf("%s\n", tmp[i]->pais);
- tmp[i]->minimo = aux->payload.temperatura;
- tmp[i]->maximo = aux->payload.temperatura;
- tmp[i]->nelem = 1;
- tmp[i]->soma = aux->payload.temperatura;
- }
- aux = aux->next;
- }
- for (j = 0; j < i; j++){
- tmp[j]->media = tmp[j]->soma / tmp[j]->nelem;
- tmp[j]->extremo = tmp[j]->minimo - tmp[j]->maximo;
- max[j] = tmp[j];
- min[j] = tmp[j];
- ext[j] = tmp[j];
- }
- system("clear");
- paises_quentes (i, max);
- paises_frios (i, min);
- paises_extremos (i, ext);
- printf(" Países + quentes\t\t Países + frias\t\t Países + extremas\n\n");
- for (j = 0; j < paises; j++)
- printf(" %s-> %f\t\t%s-> %f\t\t%s-> %f \n", max[j]->pais, max[j]->media, min[j]->pais, min[j]->media, ext[j]->pais, ext[j]->extremo);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement