用C++实现矩阵的乘法运算,要求使用三重循环并且使用chrono库来计时
时间: 2024-02-24 11:59:40 浏览: 29
好的,我来回答您的问题。
以下是使用C++实现矩阵乘法的程序示例,同时使用chrono库来计时:
```cpp
#include <iostream>
#include <chrono>
using namespace std;
const int N = 1000; // 矩阵大小为N*N
// 矩阵乘法函数
void matrix_mul(int A[][N], int B[][N], int C[][N])
{
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
C[i][j] = 0;
for (int k = 0; k < N; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
int main()
{
int A[N][N], B[N][N], C[N][N];
// 初始化A和B矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
A[i][j] = i * N + j;
B[i][j] = j * N + i;
}
}
// 计时开始
auto start_time = chrono::high_resolution_clock::now();
// 矩阵乘法
matrix_mul(A, B, C);
// 计时结束
auto end_time = chrono::high_resolution_clock::now();
auto duration = chrono::duration_cast<chrono::microseconds>(end_time - start_time);
// 输出计算时间
cout << "Time taken by function: " << duration.count() << " microseconds" << endl;
return 0;
}
```
上述程序使用三重循环实现矩阵乘法,同时使用chrono库来计时,可以输出程序执行时间。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)