如何实现阵列上的这个操作?

时间:2011-02-28 19:36:10

标签: objective-c c

我可以尝试实现它:

if( result[col]>max(result)-4000 ){
  printf("%d",col);
}

在此代码中;如果存在col,col + 1或col + 2,我将取其中最大的一个,只有一个。 怎么可以实现?

谢谢..

2 个答案:

答案 0 :(得分:0)

在Cocoa中,您使用-objectAtIndex:和NSArrays而不是方括号来索引数组。 max可以使用category在NSArray上实现为fast enumeration。根据您正在做的其他事情,您可以使用快速枚举而不是-objectAtIndex:

答案 1 :(得分:0)

如果我理解正确,这相当于打印最大值,因为maxmimum总是大于它自己 - 4000,它是'他们'中最大的。你为什么要打印这个号码?我认为你的逻辑中存在错误。