用C完成3.数组的基本操作及应用 ①创建 ②显示 矩阵乘法(应用)
时间: 2024-03-21 09:43:02 浏览: 76
好的,我会回答你的问题。
首先,让我们来看看如何在C语言中完成数组的基本操作。
①创建数组
在C语言中,可以通过以下语句来创建一个数组:
```c
int arr[10]; // 创建一个包含10个整数的数组
```
这将创建一个名为arr的整数数组,它有10个元素。
②显示数组
要显示数组中的元素,可以使用循环语句遍历数组并输出每个元素的值:
```c
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
// 输出:1 2 3 4 5 6 7 8 9 10
```
这将输出数组中的每个元素。
③矩阵乘法(应用)
现在让我们来看看如何使用数组进行矩阵乘法。
假设我们有两个矩阵A和B,它们的维度分别为n x m和m x p。我们可以通过以下方式计算它们的乘积C:
```c
int A[n][m]; // 定义矩阵A
int B[m][p]; // 定义矩阵B
int C[n][p]; // 定义矩阵C
// 初始化矩阵A和B
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
A[i][j] = i * j;
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < p; j++) {
B[i][j] = i + j;
}
}
// 计算矩阵乘积
for (int i = 0; i < n; i++) {
for (int j = 0; j < p; j++) {
C[i][j] = 0;
for (int k = 0; k < m; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
// 输出矩阵C
for (int i = 0; i < n; i++) {
for (int j = 0; j < p; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
// 输出:
// 0 0 0
// 3 4 5
// 6 8 10
// 9 12 15
// 12 16 20
// 15 20 25
// 18 24 30
// 21 28 35
// 24 32 40
// 27 36 45
```
这将计算矩阵A和B的乘积,并将结果存储在矩阵C中。然后,它将输出矩阵C的所有元素。
希望这个答案能够帮助你!
阅读全文