精华内容
下载资源
问答
  • 作业:C#二维数组取最大值

    千次阅读 2018-01-10 21:08:01
    namespace 二维数组 { class MainClass { public static void Main (string[] args) { int[,] td = new int[3, 4] { {2,4,6,8}, {10,12,14,16}, {18,20,22,24} }; int num =
     
    
    using System;
    
    namespace 二维数组
    {
    	class MainClass
    	{
    		public static void Main (string[] args)
    		{
    			int[,] td = new int[3, 4] {
    				{2,4,6,8},
    				{10,12,14,16},
    				{18,20,22,24}
    			};
    			int num = td [0, 0];
    			for (int i = 3; i > 0; i--) {
    				for (int j = 4; j >0; j--) {
    					if (num < td [i-1, j-1]) {
    						num = td [i-1, j-1];
    					}
    					}
    				
    			}Console.WriteLine (num);
    		}
    	}
    }
    另一种解法:
    using System;
    
    namespace 二维数组
    {
    	class MainClass
    	{
    		public static void Main (string[] args)
    		{
    			int[,] td = new int[3, 4] {
    				{2,4,6,8},
    				{10,12,14,16},
    				{18,20,22,24}
    			};
    			int num = td [0, 0];
    			for (int i = 0; i < 2; i++) {
    				for (int j = 0; j < 3; j++) {
    					if (num < td [i+1, j+1]) {
    						num = td [i+1, j+1];	
    					}
    					}
    				
    			}Console.WriteLine (num);
    		}
    	}
    }
    



    展开全文
  • C# 数组最大值

    2019-10-01 20:23:08
    //下面是整个完整代码 using System; using System.Collections.Generic; using System.Text; namespace ArrayMaxValue74 { class Program { public static int maxValue(int[] s) ... {...
    //下面是整个完整代码
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace ArrayMaxValue74
    {
        class Program
        {
            public static int maxValue(int[] s)
            {
                int temp = s[0];
                for (int i = 0; i < s.Length; i++)
                {
                    if (temp<=s[i])
                    {
                        temp = s[i];
                    }
                }
                return temp;
            }
            static void Main(string[] args)
            {
                int[] s={10,4,5,7,8,1};
                Console.WriteLine("the Max Value : {0}",maxValue(s));
                Console.ReadKey();
            }
        }
    } 

     

     

    用Linq直接查询int[] s = { 1, 5, 8, 9, 3 };

    int xxx = (from mm in s select mm).Max();

    转载于:https://www.cnblogs.com/jasmine_xm/archive/2010/04/06/1705269.html

    展开全文
  • C#数组最大值或最大值位置索引

    千次阅读 2019-12-23 11:47:29
    常见求最大值,是数值型数组,这个通常遍历数组方式,或...数组最大值的位置索引 //传入一个数组,求出一个数组的最大值的位置 public static int MaxIndex<T>(T[] arr) where T : IComparable<T> { v...

    常见求最大值,是数值型数组,这个通常遍历数组方式,或数组排序即可完成。但对于字符串或日期等非数值类型不能处理。下面给出泛型数组的最大值或最大值位置索引的自定义函数。

    数组最大值的位置索引

    //传入一个数组,求出一个数组的最大值的位置
    public static int MaxIndex<T>(T[] arr) where T : IComparable<T>
    {
        var i_Pos = 0;
        var value = arr[0];
        for (var i = 1; i < arr.Length; ++i)
        {
            var _value = arr[i];
            if (_value.CompareTo(value) > 0)
            {
                value = _value;
                i_Pos = i;
            }
        }
        return i_Pos;
    }
    

    数组最大值

    //传入一个数组,求出一个数组的最大值
    public static T MaxValue<T>(T[] arr) where T : IComparable<T>
    {
        var i_Pos = 0;
        var value = arr[0];
        for (var i = 1; i < arr.Length; ++i)
        {
            var _value = arr[i];
            if (_value.CompareTo(value) > 0)
            {
                value = _value;
                i_Pos = i;
            }
        }
        return value;
    }
    

    测试例如下:

    int[] arr = { 2, 31, 148, 754, 9143, 0, 4548149, 645, 2, 54 };
    Console.WriteLine("Index={0}, Value={1}, Type={2}",MaxIndex(arr),MaxValue(arr), MaxValue(arr).GetType());
                
    DateTime[] days = { DateTime.Parse("2019-10-11"), DateTime.Parse("2010-10-11"), DateTime.Parse("2019-10-11 00:00:00") };//, DateTime.Parse("2020-01-11") };
    Console.WriteLine("Index={0}, Value={1}, Type={2}", MaxIndex(days), MaxValue(days), MaxValue(days).GetType());
    
    string[] name = { "asdfg", "asdasda", "asda", "wa", "z" };
    Console.WriteLine("Index={0}, Value={1}, Type={2}", MaxIndex(name), MaxValue(name), MaxValue(name).GetType());
    

    测试结果为:
    在这里插入图片描述
    同样地,你也可以写出一个求最小值的函数。

    完整VS示例如下:

    using System;
    
    namespace ConsoleApp_Test
    {
        class Program
        {
            //传入一个数组,求出一个数组的最大值的位置
            public static int MaxIndex<T>(T[] arr) where T : IComparable<T>
            {
                var i_Pos = 0;
                var value = arr[0];
                for (var i = 1; i < arr.Length; ++i)
                {
                    var _value = arr[i];
                    if (_value.CompareTo(value) > 0)
                    {
                        value = _value;
                        i_Pos = i;
                    }
                }
                return i_Pos;
            }
            
            //传入一个数组,求出一个数组的最大值
            public static T MaxValue<T>(T[] arr) where T : IComparable<T>
            {
                var i_Pos = 0;
                var value = arr[0];
                for (var i = 1; i < arr.Length; ++i)
                {
                    var _value = arr[i];
                    if (_value.CompareTo(value) > 0)
                    {
                        value = _value;
                        i_Pos = i;
                    }
                }
                return value;
            }
    
            static void Main(string[] args)
            {
                // 定义一个数组
                int[] arr = { 2, 31, 148, 754, 9143, 0, 4548149, 645, 2, 54 };
                Console.WriteLine("Index={0}, Value={1}, Type={2}",MaxIndex(arr),MaxValue(arr), MaxValue(arr).GetType());
                
                DateTime[] days = { DateTime.Parse("2019-10-11"), DateTime.Parse("2010-10-11"), DateTime.Parse("2019-10-11 00:00:00") };//, DateTime.Parse("2020-01-11") };
                Console.WriteLine("Index={0}, Value={1}, Type={2}", MaxIndex(days), MaxValue(days), MaxValue(days).GetType());
    
                string[] name = { "asdfg", "asdasda", "asda", "wa", "z" };
                Console.WriteLine("Index={0}, Value={1}, Type={2}", MaxIndex(name), MaxValue(name), MaxValue(name).GetType());
    
                Console.ReadKey();
            }
        }
    }
    
    展开全文
  • c#数组最大值

    2017-06-13 15:47:00
    using System; using System.Collections.Generic; using System.Linq; using System.Text;...using System.Threading.Tasks;...namespace _08求数组最大值 { public delegate int DelCompare(object o1, obje...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _08求数组的最大值
    {
        public delegate int DelCompare(object o1, object o2);
        class Program
        {
            static void Main(string[] args)
            {
                object[] nums = { 1, 2, 3, 4, 5, 6, 7 };
                object[] names = { "张三", "李FatSoFat shit", "王五" };
    
                object[] pers = { new Person() { Name = "张三", Age = 19 }, new Person() { Name = "李四", Age = 20 }, new Person() { Name = "王五", Age = 22 } };
    
                //object:任意传任意类型
                //object[]:只能object类型的数组
                //object max = GetMax(nums, C1);
                //object max = GetMax(names, C2);
                //object max = GetMax(pers, C3);
                //Console.WriteLine(((Person)max).Age);
                //Console.WriteLine(((Person)max).Name);
                //Console.ReadKey();
    
                object max = GetMax(names, (o1, o2) => { return ((string)o1).Length - ((string)o2).Length; });
                Console.WriteLine(max);
    
                object max2 = GetMax(pers, (o1, o2) => { return ((Person)o1).Age - ((Person)o2).Age; });
                Console.WriteLine(((Person)max2).Name);
                Console.WriteLine(((Person)max2).Age);
                Console.ReadKey();
    
            }
    
            static object GetMax(object[] nums, DelCompare del)//外面传进来一个比较的方式
            {
                object max = nums[0];
                for (int i = 0; i < nums.Length; i++)
                {
                    //委托 : max-nums[i]
                    if (del(max, nums[i]) < 0)//比较的方式 if(nums[i]>max)
                    {
                        max = nums[i];
                    }
                }
                return max;
            }
    
    
            //static int C1(object o1, object o2)
            //{
            //    int n1 = (int)o1;
            //    int n2 = (int)o2;
            //    return n1 - n2;
            //}
    
            //static int C2(object o1, object o2)
            //{
            //    string s1 = (string)o1;
            //    string s2 = (string)o2;
            //    return s1.Length - s2.Length;
            //}
            //static int C3(object o1, object o2)
            //{
            //    Person p1 = (Person)o1;
            //    Person p2 = (Person)o2;
            //    return p1.Age - p2.Age;
            //}
    
            #region MyRegion
            //static object GetMax(object[] names)
            //{
            //    object max = names[0];
            //    for (int i = 0; i < names.Length; i++)
            //    {
            //        if (names[i].Length > max.Length)
            //        {
            //            max = names[i];
            //        }
            //    }
            //    return max;
            //}
            //static object GetMax(object[] pers)
            //{
            //    object pMax = pers[0];
            //    for (int i = 0; i < pers.Length; i++)
            //    {
            //        if (pers[i].Age > pMax.Age)
            //        {
            //            pMax = pers[i];
            //        }
            //    }
            //    return pMax;
            //} 
            #endregion
    
        }
    
    
        class Person
        {
            public int Age { get; set; }
            public string Name { get; set; }
        }
    }

     

    转载于:https://www.cnblogs.com/suanshun/p/7001674.html

    展开全文
  • C# 数组最大值与最小值

    千次阅读 2017-04-14 19:30:33
    最大值using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Max { class Program { static void Main(string[] args)
  • 主要介绍了c#获取数组最大数的,需要的朋友可以参考下
  • C#计算数组最大值,最小值,总和,平均数,众数 本人大学生C#小白一个,这是一个小的上机实验,发出来让各位大佬评价评价,觉得好的请点个赞或者收藏一下,不好请在评论区喷我就可以了。谢谢! 代码如下 using ...
  • C#之使用委托查找任意单一类型数组最大值
  • C#数组最大的偶数

    2021-04-14 09:51:56
    数组最大的偶数: int[ ] Array1={42,22,55,67,88}; int man=Array1[0]; for(int I=0;int<Array.length;i++) { if(Array1[i]%20) { if(man<Array1[i]) { man=Array1[i]; } } } if(man%20) { Console. Write ...
  • C#实现一维数组返回最大值

    千次阅读 2017-03-25 14:27:15
    using System; namespace Test { class Test3 { private int MaxNumber(params int[] m) { int max = m[0]; for(int i = 0; i ; i++) { if (m[i] > max) ... max =
  • 数组最大值无论是int[],string[],类的数组都能够实现 1、声明一个函数可以求数组最大值 static string GetMax(string[] obj,DelGetMax del) { string max =obj[0]; for (int i = 0; i &lt; obj.Length ...
  • 判断数组最大值

    2014-08-12 09:59:41
    判断一维数组最大值,最小值,平均值 c#
  • // 数组去掉最大值,最小值,然后平均值。 func main() { var sum, ave float64 inte := []float64{1, 2, 3, 4, 5, 6, 10, 9, 8,7} for i := 0; i < len(inte) -1; i++ { for j := 0; j < len(inte) ...
  • 方法一: 使用冒泡法排序 方法二: double[] dTemp = new double[DATALENGH]; Scale.CopyTo(dTemp, 0); Array.Sort(dTemp); double Minimum = dTemp[0]; double Maximum = dTemp[DATALENGH - 1];
  • 5月14日 晴 马的又是没做出的,恶心 用快排全排序被说效率太低 求助了一下万能的网友,貌似是有比较好的写法 一个合适的中值(对于游戏数据应该比较容易,但我也不知道为什么要前端来做) 大于排右边小于排...
  • 20171217C#数组最大值的程序

    千次阅读 2017-12-17 22:19:55
    3.求数组最大值程序 public double ReturnMax( double [] array ) { if ( array == null) return 0 ; if ( array .Length 0 ) return 0 ; double max = array [ 0 ]; for ( ...
  • C#数组

    2021-10-12 11:01:16
    数组 1.定义 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 显示数组 ...int []b={1,2,3,4,5,6,7,8};...3.求最大值 ...
  • using System; namespace ConsoleApp1 ... //传入一个数组,求出一个数组最大值 static int GetMax(int[] array) { int max = array[0];//用max记录最大值,循环比较数组内所有元素,发现有比它大...
  • 主要介绍了C#获取数组最大最小值的方法,本文直接给出实例代码,需要的朋友可以参考下
  • 设计一个算法使得这m个子数组各自和的最大值最小。 注意: 数组长度n满足以下条件: 1 ≤n≤ 1000 1 ≤m≤ min(50,n) 示例: 输入: nums = [7,2,5,10,8] m = 2 输出: 18 解释: 一共有四种方法将nums分割为2个子...
  • C# 数组

    热门讨论 2021-01-31 19:21:52
    数组是一种数据结构,它可以包含同一个类型的多个元素。 1.数组的声明 在声明数组时,先定义数组中的元素类型,其后是...在声明和初始化数组后,变量myArray就引用了4个整数,它们位于托管堆上: 在指定了数组

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,180
精华内容 14,072
关键字:

c#数组取最大值

c# 订阅