私は45の値を配列sample
に保存しています。 sample1
,sample2
およびsample3
の3つの個別の配列に分割する必要があります。sample1
の最初の15個、sample2
の次の15個、残りの15個をsample3
に分割する必要があります。アレイを3つの個別のアレイに分割する
var
sample: array of integer; // Source Array which contains data
sample1, sample2, sample3: array of integer; //Target arrays which needs to be worked upon
i: integer;
begin
SetLength(sample1, 15);
SetLength(sample2, 15);
SetLength(sample3, 15);
for i := 0 to 14 do
sample[i] := sample1[i];
for i:= 15 to 29 do
sample[i] := sample2[i];
for i:= 30 to 44 do
sample[i] := sample3[i];
i := i + 1;
私は最初の配列ではなく、他の配列で結果を得ることができています:私はこのコードでいることを実行しようとしました。私は間違って何をしていますか?
ソース配列のインデックスをオフセットする必要があります。 *例:*、 '...:= sample2 [i-15]'。それ以外の場合は、間違ってインデックスを作成しています(15〜29)。 – lurker
私は前にインデックスを作成しましたが、それでもうまくいきません。 – delsql
あなたのコードには、他の問題があるか、少なくとも不完全なものがあります。 'sample'の長さが設定されていないなど、ループがありません。直前に試みた実際のコードを断片化せずに表示してください。 – lurker