【发布时间】:2016-01-21 14:30:33
【问题描述】:
我需要将 MagicNumbers 挑选到一个数组中,然后使数组与众不同(有多个订单组,每个订单组都有唯一的 MagicNumbers)。但是有问题。我的代码是:
int xxx = OrdersTotal();
int magics[xxx]; // here is an error:
// invalid index value
for ( int i = OrdersTotal() - 1; i >= 0; i-- ){
if ( OrderSelect( i, SELECT_BY_POS ) ){
magics[i] = OrderMagicNumber(); // choosing magics
ArrayResize( magics,
ArraySize( magics ) + 1,
0
);
}
}
ArraySort( magics ); // making distinct
int sorted[];
int x = 0;
for ( int i = 0; i < OrdersTotal() - 1; i++ ){ // duplicates = 0
if ( magics[i] != magics[i+1] ){
sorted[x] = magics[i];
Print( "Sorted array: " + DoubleToStr( sorted[x] ) );
x = x + 1;
}
}
如何将不同的 MagicNumbers 挑选到数组中?
【问题讨论】: