c语言用二维数组求六行四列的数据平均分
时间: 2024-06-07 12:05:12 浏览: 16
可以通过以下程序实现求解:
#include <stdio.h>
int main()
{
int arr[6][4] = {{80, 75, 92, 88}, {90, 63, 78, 85}, {87, 92, 80, 72}, {86, 82, 91, 77}, {85, 72, 81, 88}, {91, 78, 82, 84}}; // 二维数组初始化
int i, j, sum = 0;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
sum += arr[i][j]; // 累加数组元素
}
}
float avg = (float)sum / 24; // 求平均数
printf("六行四列数据平均分为:%.2f\n", avg);
return 0;
}
希望能够帮助您!
相关问题
二维数组每行求平均值
以下是C语言中二维数组每行求平均值的代码示例:
```c
#include <stdio.h>
int main() {
int a[101][101], i, j;
double sum = 0, n;
for (i = 0; i < 3; i++) {
sum = 0;
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
sum = sum + a[i][j];
if (j == 2) {
a[i][3] = sum;
}
}
}
for (i = 0; i < 3; i++) {
printf("%.1f", a[i][3] / 3.0);
printf("\n");
}
return 0;
}
```
该代码中,我们定义了一个二维数组a,用于存储输入的数据。然后,我们使用两个for循环,分别遍历二维数组的每一行和每一列,计算每一行的和,并将其存储在该行的第四个元素a[i]中。最后,我们再次遍历二维数组的每一行,计算每一行的平均值,并输出结果。
用C语言调用随机函数给5*6的二维数组元素赋10-40范围内的整数,求出二维数组每行元素的平均值
好的,您的问题是如何用C语言调用随机函数给5*6的二维数组元素赋10-40范围内的整数,并求出二维数组每行元素的平均值。
以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 srand 和 rand 函数
#include <time.h> // 包含 time 函数
int main() {
int arr[5][6];
int i, j, sum;
srand(time(NULL)); // 初始化随机数种子
for (i = 0; i < 5; i++) {
sum = 0; // 每行元素的和
for (j = 0; j < 6; j++) {
arr[i][j] = rand() % 31 + 10; // 生成10-40范围内的整数
sum += arr[i][j];
printf("%d ", arr[i][j]);
}
double avg = (double)sum / 6.0; // 每行元素的平均值
printf(" 平均值:%.2f\n", avg);
}
return 0;
}
```
代码解析:
- 使用二维数组 `arr` 存储数据,共5行6列,类型为整型。
- 使用 `srand` 函数初始化随机数种子,使得每次运行程序生成的随机数不同。
- 使用两个嵌套的 `for` 循环遍历二维数组 `arr`,并使用 `rand` 函数生成10-40范围内的整数。
- 在每行遍历完后,计算每行元素的和并求出平均值,最后输出平均值。
以上就是您的问题的答案。希望能够帮到您!