c語言數組平均值
⑴ 怎麼用c語言計算平均數
1、新建一個求數組內所有元素的平均值項目。
⑵ C語言數組求平均值怎麼寫程序
因為你在main()中的數組a 和你在函數ave(int x)中的數組a並不是同一個,這個是變數的作用域導致的
計算均值的時候,實際上用的是在ave(int x) 中新定義沒有初始化的數組a
所以返回的均值就是隨機數
改正:
#include <stdio.h>
float a[2][3], ave(int x);
void main()
{
int i, j;
for (i = 0; i < 2;i++)
for (j = 0; j < 2; j++)
scanf("%f", &a[i][j]);
for (i = 0; i < 2; i++)
a[i][2] = ave(i);
for (i = 0; i < 2;i++)
for (j = 0; j < 3; j++)
{
printf("%.1f ", a[i][j]);
if (j == 2) printf("\n");
}
}
float ave(int x)
{
float m = 0, z;
int n;
for (n = 0; n < 2; n++)
m = m + a[x][n];
z = m / 2;
return z;
}
希望對你有幫助
⑶ C語言求數組平均值
1、c=sum/10;
錯了。不是4個數求平均值嗎?應該c=sum/4;
2、printf("c
is%d");裡面沒有輸出表列。應該printf("c
is%d",c);
3、如果不能整除,平均值c,和變數sum變數應該是實數型,float
c,sum;因為10/4=2,所以sum/4中的sum變數最好也是實數型。
⑷ c語言求n個數的平均數
求n個數平均數源程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int a[100] = { NULL };//初始化數組元素
int i = 0, n;//定義循環變數和正整數變數n
float sum = 0.0;//定義和變數為float型,注意計算的數據類型
float average = 0.0;//定義平均數變數為float型,注意計算的數據類型
printf("Please input n (n<100) :");
scanf("%d", &n);//輸入正整數n
printf("Please input %d integers:", n);//提示輸入幾個正整數
for (i = 0; i < n; i++)//循環輸入元素
{
scanf("%d", &a[i]);//輸入整形變數
sum += a[i];//循環輸入的時候同時進行求和
}
//for (i = n - 1; i >= 0; i--)
printf("the a[n] number: ");//倒敘輸出數組元素
for (i = 0; i < n; i++)//循環輸入元素
printf("%d ", a[i]);//倒敘輸出數組元素
printf("
");
average = sum / (float)n;//注意不同類型之間的計算,這里加了類型強制轉換
printf("averge=%.2f
", average);//輸出平均數
return 0;
}
程序運行結果如下:
(4)c語言數組平均值擴展閱讀:
其他實現方式:
#include <iostream>
int main()
{
int i;
double sum = 0;
int count = 0;
scanf("%d", &i);
while (i != -1)
{
sum = sum + i;
count++;
scanf("%d", &i);
}
printf("%.2f", sum / count);
return 0;
}
⑸ c語言求數組的和及平均值
參考
#include<iostream>
#include<cstdio>
using
namespace
std;
int
main()
{
int
n,a[101];
double
average;
int
i;
cin>>n;//輸入數據數
a[0]=0;//用於存儲數據和
for(i=1;i<=n;i++)
{
cin>>a[i];//輸入數據
a[0]+=a[i];//求和
}
average=1.0*a[0]/n;//求平均值
printf("%d
%.2lf\n",a[0],average);
return
0;
}