c语言设有一个M×N的二维整型数组s,编写程序,通过键盘输入各个数组元素的值,然后计算出每行元素的平均值并输出。
时间: 2024-03-25 08:40:57 浏览: 57
好的,以下是一个简单的 C 代码示例,可以实现您的要求:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入数组的行数和列数(用空格隔开):");
scanf("%d %d", &m, &n);
// 定义一个MxN的二维数组
int s[m][n];
// 通过键盘输入各个数组元素的值
printf("请输入数组元素的值:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &s[i][j]);
}
}
// 计算每行元素的平均值并输出
for (int i = 0; i < m; i++) {
int sum = 0;
for (int j = 0; j < n; j++) {
sum += s[i][j];
}
printf("第 %d 行的平均值为:%.2f\n", i + 1, (float)sum / n);
}
return 0;
}
```
在这个示例中,我们首先通过键盘输入数组的行数和列数,然后定义一个MxN的二维数组并通过键盘输入各个数组元素的值。接着,我们使用双重循环计算每行元素的和,并根据公式 `平均值 = 总和 / 元素个数` 计算出每行元素的平均值。最后,我们使用循环输出每行元素的平均值。需要注意的是,我们在计算平均值时需要将求和的结果强制转换为 `float` 类型,以便得到正确的结果。
阅读全文