From 95d6ac70fb2018a9b74c83eb6af73bf95af1d623 Mon Sep 17 00:00:00 2001
From: mfikrin <muhammad.fikrin1729@gmail.com>
Date: Sun, 6 Mar 2022 19:05:19 +0700
Subject: [PATCH] fix : double print final result

---
 src/par        | Bin 22016 -> 22016 bytes
 src/parallel.c |  86 ++++++++++++++++++++++---------------------------
 2 files changed, 39 insertions(+), 47 deletions(-)

diff --git a/src/par b/src/par
index ffafc83fe9e030b3ca6386844af9bd6f87ef3bf2..23fe37ce47d562518349e7e07a6fd6c375d7f3ac 100644
GIT binary patch
delta 511
zcmZoz!`QHfaYF{P$fm0u8)h_}lHalD&Bb(u`GIY<kxMq$FsI8iF|llZswB$H<<V=q
ziHm{ZMc3=e2Q@^Q)_t4Ys3FZK{_X#NpiDbR#tR~o_YI`La4S%zv-Lyo-~ZiHHvmbG
z?pBGuzyCY0d2}9sA^066`2{50YikP9{Pxvkc1=?rJ|KGs0}#CEc{TZms*0$XHUonr
zSY#g~P#C27^Q*~*YBGsWwLmf;!On{wy`tAN7#QG6cD@2StNDmPcdG%&&SOAZ)^Ng1
z{__&#=2nN}|NeuF+w=DSe~3Dd86KGjJmx@b5qmXxotmA28_1T<4{(#!pe6%NGy$6U
zVj9G-3CTb+frgn)o~SN0*-TwtTJSwc<R-|XkAME}f*5<uqx1X=;mHN+3QPyzOfFQH
zXR>%Zd9%79dnyOeter0=zgCwHkNpgE&{UAaQNrv1NO&ufuum^9qb4kLc7g&87!2>#
nAkJ5R0rI3RE67}LAp6C)&F-2x?2|tmBv0OK;IKK&aFq%G2Jh{S

delta 536
zcmZoz!`QHfaYF{P$lLs9iK}kE&{OZ*e>gqpvD%V|BYc}{nA7E%B$zipRT5>M{6tMj
zltG7q!Epxz5bR?F5+0q$U)+5?Sz2Aj>%2Bd1|-;d(W6)NfF_cX#jpSW_h>#M(A{d#
z_xFG2F^^tbV=e{;usJWDy#h-1wmKaD_a9{3vUigk)kT>YUQeE(Zf9r!GPUyq+%f^E
zNk9{Jb22czXn<&*kPI{fs9E9N<Qfgh$qE|sjK3#4Xh<^seFYSdXIlLhOewvaJXgbz
z_YDV7=i-<D|AX8!Sy4^2-u(-ZGZo}GkM33pkQ=Xoj9Uc~-ijpb)64rB=rKqL>;we^
z(5pAqAps!>G!f{o9+2s#K=z9VNCGM#>!xn#MYF*JWJBv@c{TCuji15V6G7UayuhlO
z1MEx;L;Qilovj~$W@E8oHCXZs$l_jGevskqFD5TkGv$844vPV`&F-2x?32X|9VTx!
LNZuS~xJm^8-R1@m

diff --git a/src/parallel.c b/src/parallel.c
index 2f3cec5..d8f4649 100644
--- a/src/parallel.c
+++ b/src/parallel.c
@@ -345,19 +345,6 @@ int main() {
     // --------------------------- End Create the datatype ----------------------------- //
 
 	// Distribusi matriks input ke process-process
-	
-    /*
-    0 1 2 3 4 5 6 7 8 9
-
-    0 1 2
-
-    3 4 5
-
-    6 7 8
-
-    9 10 11
-
-    */ 
 
 	int root = 0;
 	int divide = num_targets/(world_size-1);
@@ -409,13 +396,9 @@ int main() {
                 // Allocate a buffer to hold the incoming numbers
                 int* number_buf = (int*)malloc(sizeof(int) * number_amount);
 
-
                 MPI_Recv(number_buf, number_amount, MPI_INT, i, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
                 printf("\nPROCESS 0 IN RECEIVING\n");
                 print_array(number_buf,number_amount);
-                //[3]
-                //[46]
-                //[22]
 
 				for (int j=0; j<number_amount; j++){
 					arr_range[idxArrRange] = number_buf[j];
@@ -423,6 +406,27 @@ int main() {
 				}
             }
 		}
+
+		// sort the data range array
+		printf("BAWAHNYA PRINT ARRAY\n");
+		print_array(arr_range,num_targets);
+		merge_sort(arr_range, 0, num_targets - 1);
+
+
+		printf("AFTER SORT\n");
+		print_array(arr_range,num_targets);
+		
+		int median = get_median(arr_range, num_targets);	
+		int floored_mean = get_floored_mean(arr_range, num_targets); 
+
+		// print the min, max, median, and floored mean of data range array
+		printf("HASIL FINALLLL\n");
+		printf("MIN : %d\nMAX : %d\nMedian : %d\nRata-Rata : %d\n", 
+				arr_range[0], 
+				arr_range[num_targets - 1], 
+				median, 
+				floored_mean);
+
 	} else {	
 		Matrix kernel_recv;
 		MPI_Recv(&kernel_recv, 1, mat_MPI, root, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
@@ -520,41 +524,29 @@ int main() {
 	// 	}
     // }
 
-    printf("HOOOOOOOOOOOOOOO\n");
-	
-
-    MPI_Finalize();
-
+	// // sort the data range array
+	// printf("BAWAHNYA PRINT ARRAY\n");
 	// print_array(arr_range,num_targets);
-    // Print hasil
-	// for (int i = 0; i < num_targets; i++) {
-	// 	printf("\nMATRIX CONV %d",i);
-	// 	print_matrix(arr_mat2); 
-	// }
-
-	// sort the data range array
-	printf("BAWAHNYA PRINT ARRAY\n");
-	print_array(arr_range,num_targets);
-	merge_sort(arr_range, 0, num_targets - 1);
+	// merge_sort(arr_range, 0, num_targets - 1);
 
 
-    printf("AFTER SORT\n");
-	print_array(arr_range,num_targets);
+    // printf("AFTER SORT\n");
+	// print_array(arr_range,num_targets);
 	
-	int median = get_median(arr_range, num_targets);	
-	int floored_mean = get_floored_mean(arr_range, num_targets); 
+	// int median = get_median(arr_range, num_targets);	
+	// int floored_mean = get_floored_mean(arr_range, num_targets); 
+	// // int floored_mean = 10;
 
-	// print the min, max, median, and floored mean of data range array
-	printf("HASIL FINALLLL\n");
-	printf("MIN : %d\nMAX : %d\nMedian : %d\nRata-Rata : %d\n", 
-			arr_range[0], 
-			arr_range[num_targets - 1], 
-			median, 
-			floored_mean);
+	// // print the min, max, median, and floored mean of data range array
+	// printf("HASIL FINALLLL\n");
+	// printf("MIN : %d\nMAX : %d\nMedian : %d\nRata-Rata : %d\n", 
+	// 		arr_range[0], 
+	// 		arr_range[num_targets - 1], 
+	// 		median, 
+	// 		floored_mean);
 
-    
-	
-    // START OPEN MP
-	
+    // // START OPEN MP
+
+	MPI_Finalize();
 	return 0;
 }
-- 
GitLab