помогите разобраться, пожалуйста. Есть большой массив целых чисел в формате Integer (числа служат для вывода
косинусоиды). Его надо поместить в двоичный файл. к сожалению, после того, как массив записывается в файл, числа
в нем меняются. то же самое происходит и при присвоении правильного массива пустому массиву. Нижн привожу
используемый мной код.
Private Sub Form_Load()
Dim length As Integer
Dim i As Integer
Dim freq As Double
Dim arg As Double
Dim pi As Double
Dim x() As Integer
Dim y() As Integer
‘calculate cosine values
pi = 4 * Atn(1)
length = 8000
freq = 0.025
arg = 2 * pi * freq
ReDim x(8000)
Redim y(8000)
For i = 0 To length
x(i) = Int(32000 * Cos(i * arg))
Debug.Print x(i)
i = i + 1
Next i
'up to this point it works ok - to check see debug.print and
'plot it in excel - you will get a perfect cosine
‘Now I need to write these values into binary file and save it as dat file
Open "c:\output.dat" For Binary As #1
'For i = 1 To length
Put #1, , x(i)
Next i
Close#1
‘dat file contains incorrect values
End Sub
если я присваиваю массиву y() знаяения массива x() и в окне debug печатаю значения массива y() и потом вывожу их
в Excel и строю по ним график, то получаю уже не косинусоиду. Хотя изначально массив x() содержит правильные
значения для построения косинусоиды.
Помогите, пожалуйста, разобраться с этой проблемой
И еще, где можно найти доступную для понимания но подробную информацию по использованию SAPI