NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

配列から削除

お答えいただければ幸いです。

 

「配列から削除」を使っているのですが、とびとびの指定した列を一発で削除する方法がはあるのでしょうか?

ご教示いただければ幸いです。

0 件の賞賛
メッセージ1/3
5,059件の閲覧回数

飛び飛びの複数の指標で同時に、というと、無理かも知れませんが、やはり、

Forとシフトレジスタを使って1つずつ順に消していくしかないと思います。

 

ただ、前から順に消していくと、その都度「消したかった残りの指標」がずれていって

しまって面倒くさいので、消したい指標を降順にソートして後ろから消していくことで、

予め消したい元々の指標をそのまま使えます。

 

140413-sample1.png

 

「消したい列index」を一度ソートし反転して並び替えることで降順にしています。

列indexは、配列のサイズの範囲外でも大丈夫です(削除する要素がない=無視される)。

 

一発とまではいきませんが、消したい列をいっぺんに与えてそのまま消してもらう、

という点では、あまり考えずに済む簡単な方法かと思います。

 

ただし、配列サイズが大きくて、消したいindexも沢山ある場合は、処理速度的にあまり

効率よくないかも知れませんが。

メッセージ2/3
5,053件の閲覧回数

スマイリー ハッピー

早速ありがとうございます。わかりやすくて助かりました。感謝です。

 

 

0 件の賞賛
メッセージ3/3
5,050件の閲覧回数