タイトル : Re: 配列の()内の数字について 投稿日 : 2008/02/19(Tue) 16:54 投稿者 : Do_Shirouto
> プログラム作成で困っています > どなたか分かる方いらしたらお願いします。 > 今、配列a(5)があり中身が > a(0)=1 > a(1)=2 > a(2)=1 > a(3)=3 > a(4)=4 > a(5)=3 > > とでこぼこな値になっているとき ピークの値を求めたいのですが; > つまりここでは2と4を求めたいのですがループさせるときループの変数に関係なく > 新しい配列に順番にこのピークの値を入れる方法はないでしょうか? a(i-1)<--------ここ i=0 なのでa(-1)になる エラーにならないのですか? > > 実際のコードは > ymax=0 > for i= 0 to 5 > if a(i-1)<a(i) and a(i)>a(i+1) then > ymax(i)=a(i) > end if > next i > こんな感じなんですが、 ymax(i)とせずになにかいい方法を使って > もし最初のピークの値が条件式にあたはまったら ymax(0),ymax(1)。。。。。 > というふうにiの値に関係なく順番に配列したいのですがなにか > いい対策ってありますでしょうか? |