C#——求若干数的最大值最小值和平均值
2016-04-08 16:43
274 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:编写一个控制台应用。输入一组整数,输出最大值、最小值和平均值。
* 作 者: 李莉* 完成日期: 2016年 04月 08 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
程序代码:
运行结果:
心得体会:
上次很纠结的是如何规定数组的长度,于是开始的方案是设置的数组长度很长,然后输入的时候利用特别的符号让输入循环停止,但是发现那种方法实现比较复杂,于是在看了一位学长处理不固定长度的数组后恍然大悟,原来看可以这样子操作,然后就有了现在的这个程序。
本程序解释:
这个程序本意是先输入的数字是以字符串的形式的,然后中间用逗号隔开,定义一个和输入字符串等长的int型数组,把字符串里面的元素复制给int型的数组,然后进行运算。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:编写一个控制台应用。输入一组整数,输出最大值、最小值和平均值。
* 作 者: 李莉* 完成日期: 2016年 04月 08 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
程序代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请您输入一组整数,中间用逗号隔开:"); String str = Console.ReadLine(); String[] s = str.Split(','); int[] b = new int[s.Length]; for (int i = 0; i < s.Length; ++i) { b[i] = int.Parse(s[i]); } Myclass c = new Myclass(); c.get_number(b); } } class Myclass { public void get_number(params int[] a) { int i = 0; int max = a[0]; int min = a[0]; double sum = 0, ever = 0; for (i = 0; i < a.Length; i++) { if (max < a[i]) max = a[i]; if (min > a[i]) min++; sum += a[i]; } ever = (sum - min - max) / (a.Length - 2); Console.WriteLine("最大数:{0},", max); Console.WriteLine("最小数:{0},", min); Console.WriteLine("平均值:{0},", ever); Console.ReadKey(); } } }
运行结果:
心得体会:
上次很纠结的是如何规定数组的长度,于是开始的方案是设置的数组长度很长,然后输入的时候利用特别的符号让输入循环停止,但是发现那种方法实现比较复杂,于是在看了一位学长处理不固定长度的数组后恍然大悟,原来看可以这样子操作,然后就有了现在的这个程序。
本程序解释:
这个程序本意是先输入的数字是以字符串的形式的,然后中间用逗号隔开,定义一个和输入字符串等长的int型数组,把字符串里面的元素复制给int型的数组,然后进行运算。
相关文章推荐
- Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
- C#之Lambda不得不说的用法
- 使用C#通过Thrift访问HBase
- Windows系统中使用C#编写蓝牙通信程序的简单实例
- 【C#】MVC项目中搭建WebSocket服务器
- Windows系统中C#读写ini配置文件的程序代码示例分享
- c#(一)
- C#线程池ThreadPool的理解
- C#读取配置文件信息
- C#直接赋值和反射赋值(无GC)的性能比较
- C# 中使用 OpenSSL 的公钥/私钥进行加密和解密
- C#委托
- C#MD5加密
- C#成员函数直接调用和反射+委托的性能比较
- c# 检测设备改变
- c# 打开文件自动保存路径
- C# 如何执行bat文件 传参数
- C#中的序列化
- C#中如何从字符串中提取数字
- C# 使用Sentech相机sdk 获取图像,转换为halcon HImage的两种方法