例题:用集合做总分平均分。比较好理解的一种做法。

static void  Main(string[] args)

{

ArrayList al = new ArrayList();

Console.Write("请输入人数");

int n = Convert.ToInt32(Console.ReadLine());

for (int i = 0; i < n; i++)

{

Console.Write("请输入第" + (i + 1) + "个人的分数");

int fenshu = Convert.ToInt32(Console .ReadLine ());//分数代入

al.Add(fenshu);//把分数放在al这个集合里

}

double sum = 0;

for (int b = 0; b < n; b++) //分数 的下标

{

sum = sum + (double)al[b];//a[b]是一个集合类型的,而 sum是double类型的,所以要把al[]b]强制转换成double类型的

}

double avg = sum / n;

Console.WriteLine("总分为" + sum);

Console.WriteLine("平均分" + avg);

al.Sort();

al.Reverse();

for (int d = 0; d < n; d++)

{

Console.WriteLine(al[d]);

}

Console.ReadLine();

时间: 2024-07-29 20:38:24

例题:用集合做总分平均分。比较好理解的一种做法。的相关文章

Java集合详解5:深入理解LinkedHashMap和LRU缓存

Java集合详解5:深入理解LinkedHashMap和LRU缓存 今天我们来深入探索一下LinkedHashMap的底层原理,并且使用linkedhashmap来实现LRU缓存. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/05/11/collection5 更多关于Java后端学习的内容请到我的CSDN博客上查看:https://blog.csdn.net

例题:用集合算总分平均分。

static void Main(string[] args)        {            ArrayList al = new ArrayList();//集合里面所有类型都可以放入            Console.Write("请输入人数:");            int n = Convert.ToInt32(Console.ReadLine());//把人数的字符串类型转为整数的数值类型            for (int i = 0; i <

使用List集合做数据源,并且使用AspNetPager来分页

AspNetPager 控件使用时,第一步就要在 if (!IsPostBack) { AspNetPager1.RecordCount =数据源记录总数: //bindData(); //使用url分页,只需在分页事件处理程序中绑定数据即可,无需在Page_Load中绑定,否则会导致数据被绑定两次 } 第二步就是在 绑定数据源时,指定数据源中开始记录的索引与结束记录的索引,这样就可使用了 void bindData() { Repeater1.DataSource = SqlHelper.Ex

在全局对象(不是指针)的构造函数里不要对std集合做太多操作

写MaxvisionOnvif的时候,我用个宏把每个Command类注册到了CommandBuilder里面,通过全局对象初始化实现的,如下: void CommandBuilder::RegisterNewCommand(std::string cmd,FnCreateHandle cb) { m_allCommand.insert(std::pair<std::string,FnCreateHandle >(cmd,cb)); } #define NEW_HANDLE(classType)

算法入门经典-第五章 例题 5-5 集合栈计算机

The SetStack Computer Time limit: 3.000 seconds 题目是这样的: 有一个专门为了集合运算而设计的"集合栈"计算机.该机器有一个初始为空的栈,并且支持以下操作:PUSH:空集"{}"入栈DUP:把当前栈顶元素复制一份后再入栈UNION:出栈两个集合,然后把两者的并集入栈INTERSECT:出栈两个集合,然后把二者的交集入栈ADD:出栈两个集合,然后把先出栈的集合加入到后出栈的集合中,把结果入栈       每次操作后,输出

C#部分---利用arraylist集合做滚动抽奖;

输入多个手机号码,放到集合中,进行三秒钟的滚动抽奖:随机显示号码,清空,再显示: 1.收集号码: 2.每隔三秒进行抽奖: 3.System.Threading.Thread.Sleep(3000);表示间隔三秒:

小数据池、集合和深浅拷贝的个人理解

小数据池----缓存机制(驻留机制) ==:判断两边内容是否相等 is :判断基于内存地址进行判断 小数据池的数字范围-5~256 代码块:一个文件.一个函数.一个模块,终端中每一行是一个代码块 代码块支持的数据类型:数字:在同一个代码块中.只要内容相同就采用相同的内存地址(-6往后都不是)在做乘法的时候范围-5~256.数字在做乘法的时候不能使用浮点数(这些都是在cham中的结果) 字符串:在同一代码块中,只要内容相同就采用相同的内存地址.乘法的时候总长度不能超过20.乘法的时候中文.特殊符号

【转】Ubuntu做日常开发电脑的系统是一种怎样的体验

[原文]https://www.toutiao.com/i6594291159911105031/ Ubuntu 我现在已经基本不开windows了.学习娱乐开发基本都在Ubuntu 首先你要接受的是,没有QQ, 因为我本来平常生活就不需要用QQ. 如果你对QQ需求很大的话建议不要装Ubuntu. Ubuntu下基本没有好的QQ解决方案. 当时想转到Ubuntu是因为以后要做web后端开发必须要很熟悉Linux, 其次是觉得Ubuntu的整个UI要比Windows好看. 所以我建议装好以后可以把

双列集合框架:Map(个人理解)

双列集合框架:Map1.常用实现类结构|----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x)* |----HashMap:作为Map的主要实现类:线程不安全的,效率高:存储null的key和value* |----LinkedHashMap:保证在遍历map元素时,可以照添加的顺序实现遍历.* 原因:在原的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素.* 对于频繁的遍历操作,此类执行效率高于HashMap.* |----Tre