int relevance(any_t relevant_list, any_t inf, any_t tokens) { if (strcmp((char *)tokens,MAGIC_TOKEN) && strcmp((char *)tokens,COUNT_TOKEN)) { tokensdata *tok; reltok *rt=(reltok *)malloc(sizeof(reltok)); long double rel=0.0; info *info; info=inf; int *count_token; //Número de veces que se repite el token ->count_token hashmap_get(info->map_tokens,tokens,(any_t *)&count_token); //printf("TOKEN %s->Número de veces que se repite %i\n",(char *)tokens,*count_token); if ((tok=(tokensdata *)malloc(sizeof(tokensdata)))!=NULL) { if(get_data_token_sh(info->tokensdb,(char *)tokens,tok)==TOKEN_MISSING) { rel=((long double)*count_token)/((long double)*info->count_tokens); //printf("Token %s \n",(char *)tokens); //printf("Esta el token \n"); } else { //printf("Token %s \n",(char *)tokens); // if (strcmp((char *)tokens,MAGIC_TOKEN))// && strcmp((char *)tokens,COUNT_TOKEN)) rel=calc_relevance(*count_token,info,tok); } //printf("RELEVANCIA!!!->>%Lf\n",rel); rt->token=(char *)tokens; rt->rel=rel; info->allrelevance+=rel; //printf("ALL RELEVANCE %Lf\n",info->allrelevance); addorder(relevant_list,rt,&compare_rel); free(tok); //DAVID. return MAP_OK; } return MAP_MISSING; } return MAP_OK; }
void showUserMenu(){ char ch; while(ch != '4'){ system("clear"); printf("##########################################\n"); printf("## 1.查询订单历史 ##\n"); printf("## ##\n"); printf("## 2.发起订单 ##\n"); printf("## ##\n"); printf("## 3.修改密码 ##\n"); printf("## ##\n"); printf("## 4.退出登陆 ##\n"); printf("##########################################\n"); while((ch=getchar())!='\n'); printf("请输入选择:"); ch = getchar(); switch(ch){ case '1': query_order(); break; case '2': addorder(); break; case '3': modifypasswd(); break; case '4': logout(); break; default: break; } } }