本帖最后由 回忆~坚 于 2014-4-15 22:26 编辑
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace SumMaxMin
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] arr=new int[]{ 5,3,56,35,6,8,6,3,2,1,46,23,5,56,146,53,5,3,8,6,9};
- int max, min,sum;//定义和,最大值最小值;
- sum = GetSumMaxMin(arr, out max, out min);//通过方法返回和,最大值,最小值
- Console.WriteLine("该数组元素的值得总和为{0},最大值为{1},最小值为{2}",sum,max,min);
- Console.ReadKey();
- }
- /// <summary>
- /// 求数组元素总和,最大值,最小值方法
- /// </summary>
- /// <param name="arr">需要求求和的数组</param>
- /// <param name="max">返回最大值</param>
- /// <param name="min">返回最小值</param>
- /// <returns></returns>
- public static int GetSumMaxMin(int[] arr,out int max,out int min)//传入一数组,传出最大值和最小值
- {
- int sum = 0;
- Array.Sort(arr);//把传进来的数组拍下序,从小到大排序
- max = arr[arr.Length - 1];//排序后的最后一个元素为最大值
- min = arr[0];//排序后的第一个元素为最小值
- foreach (int num in arr)
- {
- //遍历数组求元素和
- sum += num;
- }
- return sum;//返回所求的和
- }
- }
- }
复制代码
根据你的要求,我写了下,这是我能想的写法,希望对你有用! |