#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(){
int n=100;
int i,j,k;
//生成两个100*100的随机矩阵
int matrix1[n][n] = {0};
int matrix2[n][n] = {0};
for(i=0;i<n;i++){
for(j=0;j<n;j++){
matrix1[i][j]=rand()%50;
matrix2[i][j]=rand()%50;
}
}
int matrix3[n][n] = {0};
clock_t start_time,end_time;
start_time = clock();
//矩阵相乘
for(i=0;i<n;i++){
for(j=0;j<n;j++){
for(k=0;k<n;k++){
matrix3[i][j]+=matrix1[i][k]*matrix2[k][j];
}
}
}
//打印结果
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",matrix3[i][j]);
}
printf("\n");
}
end_time = clock();
printf("%f秒\n",(double)(end_time - start_time) / CLOCKS_PER_SEC);
system("pause");
return 0;
}
100*100矩阵乘法C语言
最新推荐文章于 2024-07-11 10:46:56 发布