for( int i = a_position; i >= 0; --i ) hoge( array[i] ); 
これで何が問題?