編寫openmp程式,求10000*10000矩陣的均值,並找到矩陣的最大值和最小值,比較共享變數和私有變數。
openmp實現求矩陣均值最大值以及最小值
openmp實現資料統計
pthreads實現任務佇列
pthreads實現梯形積分
visual studio 2019配置pthreads和openmp
codeblocks 17.12配置pthreads和openmp
#include
#include
#include
#include
omp_lock_t mutex;
int arr[
10000][
10000];
long
long sum1 =
0, sum2 =
0, end_time1, start_time1, end_time2, start_time2;
//#pragma omp threadprivate(sum)
void
create_arr
(void
)int
main()
}//}
end_time1 =
clock()
;printf
("mean = %lld\n"
,sum1)
;printf
("max = %d\n"
, max1)
;printf
("min = %d\n"
, min1)
;printf
("private time = %lf\n",(
double
)(end_time1-start_time1)
/clk_tck)
;//clocks_per_sec)
start_time2 =
clock()
;#pragma omp parallel for//}
//} end_time2 =
clock()
;printf
("mean = %lld\n"
,sum2)
;printf
("max = %d\n"
, max2)
;printf
("min = %d\n"
, min2)
;printf
("share time = %lf\n",(
double
)(end_time2-start_time2)
/clk_tck)
;//clocks_per_sec)
return0;
}
求最大0矩陣
include define m 5 define n 5 說明 矩陣的行列必須對應m,m的值 struct node 取得單行最大值函式 int getdnmax int dharr n 水平面逐漸上公升 for i 0 i m i for m j mfor n m 1 nwhile d n ta...
求矩陣的最大子矩陣面積
問題引入 求解直方圖中最大的矩形面積 核心思想 讓二維陣列轉換成多層的一維陣列,再根據一維陣列構建直方圖 主函式,讓二維陣列轉換成多層的一維陣列,再根據一維陣列構建直方圖 public intmaxrecsize int map int maxarea 0 int height newint map...
演算法 求矩陣中和最大的子矩陣
給定乙個正整數 負整數和 0 組成的 n m 矩陣,編寫 找出元素總和最大的子矩陣。返回乙個陣列 r1,c1,r2,c2 其中 r1,c1 分別代表子矩陣左上角的行號和列號,r2,c2 分別代表右下角的行號和列號。若有多個滿足條件的子矩陣,返回任意乙個均可。leetcode 解題思路 class s...