From 769a230a0e4f0ec96421db4613ad9bcfeb97d8be Mon Sep 17 00:00:00 2001 From: Om Raheja Date: Fri, 30 Aug 2024 13:30:56 -0400 Subject: [PATCH] finished weighted rank --- weightedrank | Bin 51728 -> 0 bytes weightedrank.c | 23 +++++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) delete mode 100755 weightedrank diff --git a/weightedrank b/weightedrank deleted file mode 100755 index ae143bc2efa6613b940ec00a462cd6a407018a62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51728 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 huO8VSx#|4qFYj70(D+wRJ=Rrank_count; + printf("\n\n" BOLDWHITE "**Choose items to rank!**" "\n"); + mem->rl.rank_count = rsstdin(mem->rl.rank); + // manual copy with for loop for (int i = 0; i < items->rank_count; i++) { - strncpy(mem->rl.srank[0][i].name, items->rank[i], M_STR_LEN); + strncpy(mem->rl.srank[0][i].name, mem->rl.rank[i], M_STR_LEN); } memcpy(mem->rl.srank[1], mem->rl.srank[0], space); @@ -148,23 +151,23 @@ main(int argc, char *argv[]) "%s " BOLDGREEN "(%g)" BOLDWHITE " | " "%s " BOLDGREEN "(%g)" BOLDWHITE " | " "%s " BOLDGREEN "(%g)" BOLDWHITE " | " - "total " RESET "\n\n", + "total " RESET "\n", weighted.opt1, weighted.opt1_w, weighted.opt2, weighted.opt2_w, weighted.opt3, weighted.opt3_w); for (int i = 0; i < mem->rl.rank_count; i++) { // garbage dot product T_T - - int total = mem->rl.srank[0][i].score * weighted.opt1_w + - mem->rl.srank[1][i].score * weighted.opt2_w + - mem->rl.srank[2][i].score * weighted.opt3_w; + float total = + ((double) mem->rl.srank[0][i].score) * weighted.opt1_w + + ((double) mem->rl.srank[1][i].score) * weighted.opt2_w + + ((double) mem->rl.srank[2][i].score) * weighted.opt3_w; printf(BOLDWHITE "%s | " - BOLDGREEN "%d*%g " BOLDWHITE "|" - BOLDGREEN "%d*%g " BOLDWHITE "|" - BOLDGREEN "%d*%g " BOLDWHITE "|" - BOLDGREEN "%d " RESET "\n", + BOLDGREEN "%d*%g " BOLDWHITE "| " + BOLDGREEN "%d*%g " BOLDWHITE "| " + BOLDGREEN "%d*%g " BOLDWHITE " |" + BOLDGREEN "%g " RESET "\n", mem->rl.srank[0][i].name, mem->rl.srank[0][i].score, weighted.opt1_w, mem->rl.srank[1][i].score, weighted.opt2_w,