- 題名: FOR文?
- 日時: 2004/07/16 11:09:02
- ID: 4891
- この記事の返信元:
- (なし)
- この記事への返信:
- [4898] Re[1]: FOR文?2004/07/16 18:07:07
- ツリーを表示
Aさんはじめまして
For i = 3 To 5
DATA(i) = DATA(i + 1)
Next
DATA(i) = DATA(0)
処理の内容的には
初期値は、削除したい位置で
終了値は、最後の番地ー1を入れてあげればいいです。
具体的には、For文で1つずつ値をずらして行きます。
DATA(3) = DATA(4)
DATA(4) = DATA(5)
DATA(5) = DATA(6)
For文が終わったら
DATA(6) = DATA(0)
をおこなってあげれば最後に0が入ってくる形となっています。
1,2,3,4,5,6という数字を
1,2,4,5,6,0に変換したいです。
3を削除して数字をつめる形になります。
Dim i As Integer
Dim j As Integer
Dim a As Integer 'ダミー
Dim DATA(6) As Integer
DATA(0) = 0
DATA(1) = 1
DATA(2) = 2
DATA(3) = 3
DATA(4) = 4
DATA(5) = 5
DATA(6) = 6
For i = 0 To 9
For j = i + 1 To 9
If DATA(i) < DATA(j) Then
a = DATA(i) 'ダミー
DATA(i) = DATA(j)
DATA(j) = a
End If
Next
Next
コードはこれです