C#计算数组的最大值,最小值,总和,平均数,众数

C#计算数组的最大值,最小值,总和,平均数,众数

本人大学生C#小白一个,这是一个小的上机实验,发出来让各位大佬评价评价,觉得好的请点个赞或者收藏一下,不好请在评论区喷我就可以了。谢谢!

代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Project_2_2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a1 = {12,16,45,12,75,54,62,30,38,30,

                        29,17,30,54,69,24,12,13,14,15,

                        18,46,23,54,12,36,30,31,32,33,

                        28,36,12,12,12,43,38,12,65,23,

                        14,25,45,68,26,31,12,16,56,65};
            int Max = 0;        //最大值
            int Min = 0;        //最小值
            int Sum = 0;        //元素总和
            int _mode = 0;      //众数
            int _modeNum = 0;   //众数出现的次数
            double Average = 0; //平均数
            program1 L1 = new program1();
            Max = L1._Max(a1);
            Min = L1._Min(a1,Max);
            Sum = L1._Sum(a1.Length, a1);
            Average = (double)Sum / a1.Length;
            L1._Mode(a1, out _modeNum, out _mode);
            Console.WriteLine("==========内部实现方法===========\n\n"+ 
                              "此数组的最大值为:{0}\n"+ 
                              "此数组的最小值为:{1}\n"+ 
                              "此数组元素的总和为:{2}\n"+
                              "此数组元素的平均值为:{3}\n\n"+
                              "==========Array自身方法==========\n\n"+
                              "此数组的最大值为:{4}\n"+
                              "此数组的最小值为:{5}\n"+
                              "此数组元素的总和为:{6}\n"+
                              "此数组元素的平均值为:{7}\n\n"+
                              "==========众数计算===============\n\n"+
                              "此数组中的众数为:{8}\n出现的次数为:{9}\n",
                              Max,Min,Sum,Average,a1.Max(),a1.Min(),a1.Sum(),a1.Average(),_mode,_modeNum);
        }
    }
    class program1
    {
        public int _Max(int[] array)
        {   //最大值计算
            int x = 0;
            for (int i = 0; i < array.Length; i++)
            {
                if (x < array[i]) x = array[i];
                else continue;
            }
            return x;
        }
        public int _Min(int[] array,int x)
        {   //最小值计算
            for (int i = 0; i < array.Length; i++)
            {
                if (x > array[i]) x = array[i];
                else continue;
            }
            return x;
        }
        public int _Sum(int k, int[] array)
        {   //总和计算
            if (k <= 1) return array[0];
            else return array[k - 1] + _Sum(k - 1, array);
        }
        public void  _Mode(int[] array,out int n3,out int n2)
        {   //众数计算
            for (int j = 0; j < array.Length; j++)          //冒泡排序(从小到大)
            {
                for (int i = 0; i < array.Length - 1; i++)
                {
                    if (array[i] > array[i + 1])
                    {
                        int t = array[i];
                        array[i] = array[i + 1];
                        array[i + 1] = t;
                    }
                }
            }
            int n1 = 1;
            n2 = 0;//众数
            n3 = 0;//众数出现次数
            for (int i = 0; i < array.Length - 1; i++)
            {
                if (array[i] == array[i + 1]) n1++;
                else n1 = 1;
                if (n3 < n1)
                {
                    n3 = n1;
                    n2 = array[i];
                }
            }
        }
    }
}

运行结果如图
在这里插入图片描述

  • 9
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值