c++输入整数m和n,以及一个m行n列矩阵,输出各行的平均数值和方差
时间: 2023-05-16 21:04:26 浏览: 173
以下是代码实现:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int m, n;
printf("请输入矩阵的行数和列数:");
scanf("%d %d", &m, &n);
double matrix[m][n];
double mean[m], variance[m];
// 输入矩阵
printf("请输入矩阵的各个元素:\n");
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
scanf("%lf", &matrix[i][j]);
}
}
// 计算各行的平均数和方差
for (int i = 0; i < m; i++)
{
double sum = 0.0, sum_square = 0.0;
for (int j = 0; j < n; j++)
{
sum += matrix[i][j];
sum_square += matrix[i][j] * matrix[i][j];
}
mean[i] = sum / n;
variance[i] = sum_square / n - mean[i] * mean[i];
}
// 输出结果
printf("各行的平均数和方差分别为:\n");
for (int i = 0; i < m; i++)
{
printf("第%d行:平均数=%.2lf,方差=%.2lf\n", i+1, mean[i], variance[i]);
}
return 0;
}
```
希望能够帮到您!