写一个方法求一个数组的最大值和最小值

hum007 2012-05-03 07:59:24
static void Main(string[] args)
{

int a, b;
int[] num = { 1, 2, 3, 7, 5, 4 };
int ss=Test(num, out a, out b);
Console.WriteLine("{0},{1},{2}",ss,a,b);
}
static int Test(int[] nums, out int max, out int min)
{
int sum = 0; max = nums[0]; min = nums[0];
for (int i = 0; i < nums.Length;i++)
{
sum += nums[i];
if (max < nums[i])
{
max = nums[i];
}
if (min > nums[i])
{
min = nums[i];
}

return sum;
}
}
提示i++无法访问,不知道是怎么回事,指导~~~
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
你的选择H 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
static void Main(string[] args)
{

int a, b;
int[] num = { 1, 2, 3, 7, 5, 4 };
int ss=Test(num, out a, out b);
Console.WriteLi……
[/Quote]
int max = num.Max(c => c);
int min = num.Min(c => c);
花痴 2012-05-03
  • 打赏
  • 举报
回复
不是有linq嘛
hum007 2012-05-03
  • 打赏
  • 举报
回复
还要求这个数组的和,需要一个返回值
  • 打赏
  • 举报
回复
该方法不需要返回值 故为Void,另外return 后便跳出循环,不会往下执行,i++也就无任何意义

static void Test(int[] nums, out int max, out int min)
{
int sum = 0; max = nums[0]; min = nums[0];
for (int i = 0; i < nums.Length; i++)
{
sum += nums[i];
if (max < nums[i])
{
max = nums[i];
}
if (min > nums[i])
{
min = nums[i];
}

//return sum;
}

}
dalmeeme 2012-05-03
  • 打赏
  • 举报
回复
.net 3.0以上可以:
			int[] num = { 1, 2, 3, 7, 5, 4 };
Console.WriteLine(num.Max());
Console.WriteLine(num.Min());
Console.ReadKey();
觉悟之时 2012-05-03
  • 打赏
  • 举报
回复
这个地方有好几种方法:http://www.zparacha.com/minimum-maximum-array-value/#.T6J1dOsthV8

public static int getMaxValue(int[] numbers){
int maxValue = numbers[0];
for(int i=1;i < numbers.length;i++){
if(numbers[i] > maxValue){
maxValue = numbers[i];
}
}
return maxValue;
}

public static int getMinValue(int[] numbers){
int minValue = numbers[0];
for(int i=1;i<numbers.length;i++){
if(numbers[i] < minValue){
minValue = numbers[i];
}
}
return minValue;
}

int[] nums={6,-1,-2,-3,0,1,2,3,4};
Arrays.sort(nums);
System.out.println("Minimum = " + nums[0]);
System.out.println("Maximum = " + nums[nums.length-1]);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧