您的位置:首页 > 编程语言 > C#

C#l练习数组的比较

2018-03-02 08:07 260 查看
用方法来实现:①有一个整数数组:{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 },找出其中最大值,并输出。不能调用数组的Max()方法码实现;
代码实现: 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//有一个整数数组:{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 },找出其中最大值,并输出。不能调用数组的Max()方法。
namespace ConsoleApplication8
{
class Fa
{
public static int max(int []b)//形参传输数组
{
int c = -111;
for (int i = 0; i < b.Length; i++)//获得数组长度,并进行比较
{
if (b[i] > c)
c = b[i];
}

return c;

}

}

class Program
{
static void Main(string[] args)
{
int[] a = { 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 };

Console.WriteLine("最大值为{0}", Fa.max(a));
Console.ReadKey();//外部调用方法
}
}
}实现结果:



 还可以使用另一种比较简单的方法,就是使用C#Array.Sort,升序排序

代码实现:
class Program
{
static void Main(string[] args)
{
int[] a = { 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 };
Array.Sort(a);//排序
Console.WriteLine(" 最大数为 {0}", a[a.Length - 1]);//最后一个数为最大值,默认为升序
Console.ReadKey();
}
}②有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。
代码实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//有一个整数数组:{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 },找出其中最大值,并输出。不能调用数组的Max()方法。
namespace ConsoleApplication8
{
class Program
{
class Fa
{
public static void string1(string[] a1)
{
int c = 0;
for (int i = 1; i < a1.Length; i++)//数组的个数
{
if (a1[i].Length > a1[i - 1].Length)//每个字符串的长度
c = i;
}
Console.WriteLine("{0}", a1[c]);//输出字符串长度最长的
}
}

static void Main(string[] args)
{
string[] a = { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };
Fa.string1(a);
Console.ReadKey();

}
}
}实现结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: