构造一个3行3列的矩阵,从键盘随机输入每个元素的值,求所有元素的和,用c语言
时间: 2024-03-29 08:39:28 浏览: 105
以下是使用C语言编写的解法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int matrix[3][3];
int sum = 0;
srand(time(NULL)); // 初始化随机数种子
// 从键盘随机输入每个元素的值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matrix[i][j] = rand() % 100; // 随机生成0~99的整数
}
}
// 计算所有元素的和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
sum += matrix[i][j];
}
}
// 输出矩阵和所有元素的和
printf("矩阵为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("所有元素的和为:%d", sum);
return 0;
}
```
解释:
1. 定义一个3行3列的整型数组`matrix`,用于存储矩阵的元素;
2. 使用`srand`函数和`time`函数初始化随机数种子,确保每次运行程序时生成的随机数不同;
3. 使用循环从键盘随机输入每个元素的值(这里使用了`rand`函数生成0~99的整数);
4. 使用循环计算所有元素的和;
5. 输出矩阵和所有元素的和。
阅读全文