创建一个方法来查找数组中的最大差异

时间:2015-11-18 19:36:14

标签: arrays function loops methods difference

我必须创建一个函数,它将查看一个包含5个数字的数组,并找出相邻数字之间的差异,然后根据差异返回最大的差异。

老实说,我不知道从哪里开始我知道使用循环将是我最好的选择,但我不确定。

阵列     int [] numbers = {12,8,34,10,59};     int [] numbers2 = {-50,100,20,-40};

所以对于第一个,最大差异是49(10到59) 第二个,最大差异为150(-50到100)

请记住,它必须介于彼此相邻的数字之间。

提前致谢!

1 个答案:

答案 0 :(得分:0)

嗯,如果你知道如何遍历一个数组,问题似乎微不足道。

例如(在C#中)

int[] numbers = {12,8,34,10,59};
int maxDiff = Int32.MinValue;
for(int i = 0;i<numbers.Length-2;i++)
{
  var diff = Math.Abs(numbers[i+1]-numbers[i]);
  if( diff> maxDiff)
  {
     maxDiff = diff;
  }
}

你是不是想告诉我们一些重要的东西,比如数组大小,这对你有挑战性吗?