ВУЗ:
Составители:
Рубрика:
5
Call PrnMas(A, 2, 0, "A") ' результат вывода --->
End Sub
Ввод в массив всех чисел (вплоть до конца) файла № =NF c опреде-
лением их количества
Sub IptMasN(A(), N, NF) ' на входе: N=max индекс массива
'Ввод элементов A(0),..,A(N) массива из файла № = NF, с клавиатуры при NF <= 0.
Dim str As Variant
For j = 0 To N
If NF <= 0 Then
str = InputBox("Задайте элемент № " & j & "или признак конца X", _
"Ввод массива")
If str = "x" Or str = "X" Then Exit For
A(j) = Val(str)
Else
If EOF(NF) Then Exit For
Input #NF, A(j)
End If
Next j
N = j – 1 ' на выходе: N= кол-во введѐнных данных-1 , но N<=max индекс массива)
End Sub
Пример 1.2 использования процедур IptMasN, PrnMas для ввода (и вы-
вода) из файла IptDat.txt чисел: 3, 2.5, 6, -2, 7, 13 (числа могут следовать
друг за другом по строкам и разделяться как запятыми, так и пробела-
ми).
Sub Test_IptMasN()
Dim A(6)
Open "IptDat.txt" For Input As #1 ' файл для чтения (из папки по умолчанию)
N=6: Call IptMasN(A, N, 1) ' вариант исх. данных --->
Close 1
Call PrnMas(A, N, 0, "A") ' результат вывода --->
End Sub
3 2.5 6
-2 7 13
Массив A(0:5)
3 2,5 6 -2 7 13
Массив A(0:2)
-2 7 13
Call PrnMas(A, 2, 0, "A") ' результат вывода ---> Массив A(0:2) -2 7 13 End Sub Ввод в массив всех чисел (вплоть до конца) файла № =NF c опреде- лением их количества Sub IptMasN(A(), N, NF) ' на входе: N=max индекс массива 'Ввод элементов A(0),..,A(N) массива из файла № = NF, с клавиатуры при NF <= 0. Dim str As Variant For j = 0 To N If NF <= 0 Then str = InputBox("Задайте элемент № " & j & "или признак конца X", _ "Ввод массива") If str = "x" Or str = "X" Then Exit For A(j) = Val(str) Else If EOF(NF) Then Exit For Input #NF, A(j) End If Next j N = j – 1 ' на выходе: N= кол-во введѐнных данных-1 , но N<=max индекс массива) End Sub Пример 1.2 использования процедур IptMasN, PrnMas для ввода (и вы- вода) из файла IptDat.txt чисел: 3, 2.5, 6, -2, 7, 13 (числа могут следовать друг за другом по строкам и разделяться как запятыми, так и пробела- ми). Sub Test_IptMasN() Dim A(6) Open "IptDat.txt" For Input As #1 ' файл для чтения (из папки по умолчанию) N=6: Call IptMasN(A, N, 1) ' вариант исх. данных ---> 3 2.5 6 Close 1 -2 7 13 Call PrnMas(A, N, 0, "A") ' результат вывода ---> Массив A(0:5) End Sub 3 2,5 6 -2 7 13 5
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »