c#新手_每日一题(八)

进击c#的小白一枚,望大神指点。

在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。

下列给定程序中,函数int Average(int[] arr)的功能是:计算数组元素中值为正数的平均值(不包括0)。

例如,数组中元素的值依次为39,-47,21,2,-8,15,0,则程序的运行结果为19.250000。

static void Main(string[] args)
{
  string inputStr = Console.ReadLine();
  string[] numsStr = inputStr.Split(‘ ‘);
  int[] myarr=new int[numsStr.Length];
  for (int i = 0; i < myarr.Length; i++)
  {
    myarr[i] = Convert.ToInt32 (numsStr[i]);

  }
  Console.Write(Average(myarr));
  Console.ReadLine();
}
static float Average(int[] arr)
{
  float num=0,sum=0,mean=0;
  for (int i = 0; i < arr.Length; i++)
  {
    if (arr[i] > 0)
    {
      sum+=arr[i];
      num++;
    }
  }
  mean = sum / num;
  return mean;
}

时间: 2024-10-12 17:43:26

c#新手_每日一题(八)的相关文章

c#新手_每日一题(一)

进击c#的小白一枚,望大神指点. 每日一题M 个人的成绩存放在 score 数组中,请编写函数 GetBelowScore(),它的 功能是:返回低于平均分的分数,并将低于平均分的分数放在 below 所指的数组中.  例如,当 score 数组中的数据为 10.20.30.40.50.60. 70.80.90 时,函数返回值应该是 4,below 中的数据应为10.20.30.40. static void Main(string[] args) { int[] score = { 10, 2

c#新手_每日一题(七)

进击c#的小白一枚,望大神指点. 每日一题:第7题请编写函数int[] GetPrime(int m),其功能是:将所有大于1小于整数m的素数存入prime[]数组中,并传回. 所谓素数,就是除了1和此整数自身外,没法被其他自然数整除的数. static void Main(string[] args) { int m = 12; GetPrime(m); Console.ReadLine(); } static int[] GetPrime(int m) { int[] prime = new

C#新手_每日一题(二)

进击c#语言的小白一枚,忘大神指点. 第日一题:第2题编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入. S=1+1/(1+2)+1/(1+2+3)+-+1/(1+2+3+-+n) 例如,若n的值为11时,函数的值为1.833333. static double fun(int n) { double denominator = 0; double S = 0; for (int number = 1; number<= n; number++) { fo

c#新手_每日一题(十一)

进击c#的小白一枚,望大神指点. 小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个. 以后每天早上吃前一天剩下的一半另一个.到第10天早上猴子想再吃时发现,只剩下一个桃子了.问第一天猴子共摘多少个桃子?(使用递归算法)

爱创课堂每日一题八十七天-Sass、LESS是什么?大家为什么要使用他们?

他们是CSS预处理器.他是CSS上的一种抽象层.他们是一种特殊的语法/语言编译成CSS.例如Less是一种动态样式语言. 将CSS赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可一在服务端运行 (借助 Node.js).为什么要使用它们?结构清晰,便于扩展.可以方便地屏蔽浏览器私有语法差异.这个不用多说,封装对浏览器语法差异的重复处理,减少无意义的机械劳动.可以轻松实现多重继承.完全兼容 CSS 代码,

经典算法题每日演练——第八题 AC自动机

原文:经典算法题每日演练--第八题 AC自动机 上一篇我们说了单模式匹配算法KMP,现在我们有需求了,我要检查一篇文章中是否有某些敏感词,这其实就是多模式匹配的问题. 当然你也可以用KMP算法求出,那么它的时间复杂度为O(c*(m+n)),c:为模式串的个数.m:为模式串的长度,n:为正文的长度,那 么这个复杂度就不再是线性了,我们学算法就是希望能把要解决的问题优化到极致,这不,AC自动机就派上用场了. 其实AC自动机就是Trie树的一个活用,活用点就是灌输了kmp的思想,从而再次把时间复杂度优

C语言每日一题之No.8

正式面对自己第二天,突然一种强烈的要放弃的冲动,在害怕什么?害怕很难赶上步伐?害怕这样坚持到底是对还是错?估计是今天那个来了,所以身体激素有变化导致情绪起伏比较大比较神经质吧(☆_☆)~矮油,女人每个月总有这么几天的....晚上闺蜜打电话来,共同探讨了作为单身女性身在一线城市的生活,互相安慰互相关心,心里一下子就温暖了许多.总在这个时候,你会觉得,这个冷静的城市里你不是一个人在行走,还有另一颗心牵挂着你.嘿嘿,回来该学习还学习.现在不管坚持是对的还是错的,你都踏上了研发这条不归路,那就一条黑走到

老男孩教育每日一题-第104天-如何查看linux系统时间?若当前系统时区不是中国,如何修改?

解答: 使用date命令查看系统时间 查看当前时区,+0800 东八区(地理知识,不解释) [[email protected] ~]# date -RSun, 23 Jul 2017 23:39:06 +0800 如果不是中国时区,修正方法: CentOS6: cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime CentOS7: timedatectl set-timezone Asia/Shanghai 备注 今天是每日一题陪伴大家的第10

C语言每日一题之No4.

这几天老大也没安排我什么项目,于是想正好趁着空补C.当然,是利用晚上加班时间,白天正常上班时间还是学习公司的平台. 今儿个突然弱弱的感觉到在公司补C是件很低级的事情,哪怕是在加班时间都会被喷,因为大家在关心Linux玩得顺溜不顺溜的情况下,我在补C,万恶的C.想想也是,这种最最基础的C语言只能自己挤出时间来补了,在公司最起码也得学点高端点的,比如Linux,如果作为一个软件开发人员,你不会Linux还搞毛线啊? 好吧,工作一天了,今日吐槽完毕,人生因吐槽而舒畅爽快 ,神一样的存在.此时此刻就是回