一个简单的c语言程序函数求平均值

一个简单的c语言程序函数求平均值,第1张

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语言一维数组求平均值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9357675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存