scanf("%d",score[i]);
修改为:
scanf("%d",&score[i]);
由于你使用的都是整数,因此计算结果也肯定是整数
如果你药计算出正确的平均值,请将sum都修改为浮点类型
#include<stdioh>
void main()
{
int i,j,sum=0;
float avger;
printf("input!");
scanf("%d,%d",&i,&j);
if(i<=j)
{
sum+=i;
i++;
}
avger=sum/50;
printf("avger is",avger);
}
#include
"stdioh"
void
main()
{
int
i,n,a[10],av;
n=10;
//n没有赋值下面就直接使用
for(i=0;i<n;i++)
scanf("%d",&a[i]);
//这里缺少&
for(i=0;i<n;i++)
{
if
(i%3==0)
printf("\n");
printf("%d",a[i]);
}
av
=0;
//必须初始化,否则结果不可预料。
for(i=0;i!=n;i++)
av+=a[i];
printf("av=%f\n",av10/10);
//输出平均值,不是输出和。
}
运行效果:
1
2
3
4
5
6
7
8
9
10
123
456
789
10av=5500000
classProgram
{staticvoidMain(string[]args)
{
List<double> scores = new List<double>();
varscoreRandom=newRandom();
for (int i = 0; i < 10; i++)
{
scores.Add(Math.Round(scoreRandom.NextDouble()*10,1));
}
ConsoleWriteLine(scoresAggregate("Scores:",
(x, y) => xEquals("Scores:") $"{x}{y}" : $"{x}, {y}"));
scoresSort(Comparer<Double>Default);
ConsoleWriteLine(scoresAggregate("Orderd:",
(x, y) => xEquals("Orderd:") $"{x}{y}" : $"
{x},{y}"));
Console.WriteLine("Removeminimum:{0}",
scores.First());//去掉一个最低分
scores.RemoveAt(0);
Console.WriteLine("Removemaximum:{0}",
scores.Last());//去掉一个最高分
scores.RemoveAt(scores.Count-1);
varavg=Math.Round(scores.Average(),1);
Console.WriteLine("FinalScore:{0}",avg);
Console.Read();
}
}
扩展资料
编程算法
1、哈希表(散列表)
hash_map基于hashtable(哈希表)。哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。
然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的特点之一。它以键和值组成的对为基础。
统计字符在字符串出现的次数,或是否在某字符串中出现等等这类问题可以用哈希表来处理。
当字符是8位时,可以建立一个长度为256的哈希表(形式是数组),数组的下标是字符对应的ASCII码,数组的值可以是出现的次数,或者是否出现的布尔型变量。
2、合并排序(mergesort)
基于分治法,把排序问题拆分成自问题。分治策略的基本思想就是对于一个问题规模为N的问题,将其划分为规模足够小的K个子问题。
子问题由于规模足够小可以直接求解,最后将规模足够小的K的问题的解合并得出原问题的解。
比如把序列分成若干几部分,分别排序,然后再将已经排好序的子序列进行合并。
完整代码:
/*
ModuleName:求平均值函数
ModuleDate:20141222
ModuleAuth:CLyoko
Description:编写程序从键盘输入10个float
类型数存入一维数组a中,求这10个数的平均值,
然后用函数aver实现平均值计算,输出这10个数
以及平均值,要求数组和元素个数作为参数传递
Other:
RevisionHistory:
DateRelVer.Notes
201412221.0创建程序
*/
#include<stdioh>
#include<stdlibh>
floataver(floattemp[],floatsize);
intmain(intargc,char*argv[])
{
floata[10]={0};
floataverage;
inti;
printf("求10个数平均值\n");
printf("请输入10个数,用空格键隔开:");
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
printf("\n数据:\n");
for(i=0;i<10;i++)
{
printf("%.1f",a[i]);
}
printf("\n");
average=aver(a,10);
printf("平均值为:%.2f\n",average);
system("pause");
return0;
}
/*
Function:Name:aver
Function:Description:求平均值
Inputs:float*temp,intsize
Outputs:float
Notes:nil
*/
floataver(floattemp[],floatsize)
{
floatsum=0,average;
inti;
for(i=0;i<size;i++)
{
sum+=temp[i];
}
returnsum/size;
}
扩展资料
C++ - Vector 计算 均值(mean) 和 方差(variance):
double sum = std::accumulate(std::begin(resultSet),
std::end(resultSet), 00);
double mean = sum / resultSetsize();
//均值 double accum = 00;
std::for_each (std::begin(resultSet),
std::end(resultSet),
[&](const double d) {
accum += (d-mean)(d-mean);
});
double stdev = sqrt(accum/(resultSetsize()-1));
//方差 。
#include <iostream>
#include <stdioh>
using namespace std;
int main()
{
int i,n;//i是从几开始数,n是数到几结束
float s,x;//s是summary的简写,也就是总和,x是你输入数
cin>>n;//首先输入几个数
//你这里s应该初始化为0的,编译器其实对于没有初始化的局部变量值会随便给一个值的
//但是这里运气好,都是给的0
//只有全局变量或者static变量(还有默认构造函数的,但是感觉你应该不知道)会初始化类型默认值,和内存分配有关
//s = 0;
for(i=1; i<=n; i++) //i从1开始,数到n,那么就是能输入n个数
{
cin>>x;//每次输入一个数
s=s+x;//s统计每次输入的和,和是在上一次的基础上加上这次的数。这也是为什么s要初始化为0,一个数没加进来的时候和不正好是0吗
}
s=s/n;//平均数的计算方式,总和除以个数
printf("%4f",s);//输出,控制格式为输出小数点后4位
return 0; //一般程序没有问题返回0,否则返回其他值,其他值具体含义自定义或者参照系统定义
}
我原来写的求平均分的小程序 给你吧
#include<stdioh>
void main()
{
int m,i;
float a[100],sum=00;
while(1)
{
printf("请输入你要计算多少个数的平均分?按'0'退出程序:\n");
scanf("%d",&m);
if(m==0) break;
printf("\n");
printf("请分别输入每个数,数与数之间用回车或空格隔开。\n");
for(i=0;i<m;i++)
{
scanf("%f",&a[i]);
sum+=a[i];
}
printf("你的总平均分为:%32f\n",sum/m);
}
}
以上就是关于一个简单的c语言程序函数求平均值全部的内容,包括:一个简单的c语言程序函数求平均值、跪求一C语言程序:关于求平均值的、C语言一维数组求平均值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)