用方法来实现:①有一个整数数组:{ 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();
}
}
}
实现结果: