お世話になります。
円柱上で、少しねじれたマトリックス状に並んだ測定ポイントを順番に測定するためのスクリプトです。スクリプトは、Cを使うUWSCというのを使用してそれを介して実行しています。UWSCのサポートサイトを検索しましたがforeachが見つからないので、こちらでお願いしています。
わからないところは、配列をforで繰り返すとき、値が連続する時はオッケーなのですが、飛び飛びだと繰り返しが出来ません(当然でしょうけど・・)。
これはforeachという関数を使うそうですが、学習したての初学者で使い方がわからず困っています。
下の例ではどのようにしたらよいのでしょうか?教えてくださいませ。
------------------
Dim 配列[3][6],行,列
配列[0][0]="1行目"+"第1ライン"
配列[0][1]="1行目"+"第2ライン"
配列[0][2]="1行目"+"第3ライン"
配列[0][3]="1行目"+"第4ライン"
配列[0][4]="1行目"+"第5ライン"
配列[0][5]="1行目"+"第6ライン"
配列[1][0]="2行目"+"第1ライン"
配列[1][1]="2行目"+"第2ライン"
配列[1][2]="2行目"+"第3ライン"
配列[1][3]="2行目"+"第4ライン"
配列[1][4]="2行目"+"第5ライン"
配列[1][5]="2行目"+"第6ライン"
配列[2][0]="3行目"+"第1ライン"
配列[2][1]="3行目"+"第2ライン"
配列[2][2]="3行目"+"第3ライン"
配列[2][3]="3行目"+"第4ライン"
配列[2][4]="3行目"+"第5ライン"
配列[2][5]="3行目"+"第6ライン"
For 行=1 To 1//これは2回目。1回目はFor 行=0 To 0 です。1回目は For 列=1 to 5 で問題なく出来ます。
For 列=1, 3, 5//←??この最後の正しいスクリプトがわかりません。意図は、2行目の列(第1ライン~第6ライン)のうち、[0]、[2]、[4]で指定するライン(第1ライン、第3ライン、第5ライン)を測定せずにとばして、[1]と、[3]と、[5]で指定するラインだけを測定したいのです。
//何でかというと、例えば図のように、第1ライン~第6ラインが真っ直ぐでなく、円筒の裏側にも回り込んでいるので、回り込んだ方は円筒を裏側にしてから測定した方が便利だからです。(図で●はこちら側の測定点、△は裏側の測定点のつもりです。)
メインの測定用スクリプト
next
next
----------------
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
Cの範囲で、汎用的(かつ安直)方法としては、配列を経由するというのがあります。
int loopIndex[] = {0, 1, 2, 5, 6, 7, 9, 10};
for(i = 0; i < sizeof loopInex / sizeof loopIndex[0]; i++)
{
// loopIndex[i] をインデックスにして処理
}
これで、(i は) 0, 1, 2, 3, ... と増えますが
loopIndex[i] は、0, 1, 2, 5, 6, 7, 9, 10 (ここまで)と変化します。
実際のインデックスは、配列の初期値として指定できるので、どういうパターンでも実現可能です。
(配列の初期値として、書ける範囲なら)
No.2
- 回答日時:
何をしたいのか、文を読んでもさっぱりなので、No.1のような回答しか付かないのでしょう。
C言語なら、for (大文字は使わない) の文法は
for ( 最初に実行する式 , ループの継続判定式(falseになったら終了する) , ループの最後まできたら実行する式 ) ;
ですから、1つとびに実行したいなら、「ループの最後まできたら実行する式」を i+=2 のような式にすればよいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
VBA 1次元配列を2次元に追加する
-
ListViewで、非表示列って作れ...
-
2つ以上の変数を比較して最大数...
-
2次元動的配列の第一引数のみを...
-
VBのFunctionで、配列を引数...
-
subの配列引数をoptionalで使う...
-
Array配列の末尾に追加したい。
-
配列変数の添字が範囲外ですと...
-
C言語
-
VB6 配列を初期化したい
-
配列を任意の数値で埋める方法
-
シェルスクリプト中で、ヒアド...
-
Excel-VBAの配列「Public Const...
-
Dim は何の略ですか?
-
配列で飛び飛びの値を指定して...
-
特定のセル範囲で4文字以上入力...
-
配列に同じ値を入れる方法
-
ヤマ括弧でくくられたテキスト...
-
《エクセル2000》A列・B列の商...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
for each の現在の配列ポインタ...
-
配列変数の添字が範囲外ですと...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
subの配列引数をoptionalで使う...
-
ListViewで、非表示列って作れ...
-
VB6 配列を初期化したい
-
Excel-VBAの配列「Public Const...
-
配列を任意の数値で埋める方法
-
Dim は何の略ですか?
-
verilogで配列の任意の8bitを取...
-
VBのFunctionで、配列を引数...
-
2次元動的配列の第一引数のみを...
-
エクセルで最小値から0を除く方法
-
VBA Match関数の限界
-
Excel VBA配列をFunctionに渡す
-
VB2008: CSV を二次元配列に読...
-
fortranでのcsvファイルの読み込み
おすすめ情報