Navigation bar
  Print document Start Previous page
 95 of 179 
Next page End  

95
Для формирования и обработки новых групп данных в программах используются массивы. Массив в
программе — это область оперативной памяти ЭВМ, используемая для размещения некоторой
совокупности данных.
Использование массивов в программах на Бейсике требует описания их с помощью операторов dim.
В операторах dim для каждого массива указывается его имя и размеры. Массивы в программах могут
быть одномерными, двумерными, трехмерными и т. д.
Примеры описаний массивов:
одномерные массивы из 20 элементов —
dim nm$(20), d(20), m(20)
двумерные массивы из 2х10 и 10х10 элементов — 
dim fm$(2,10), tb(10,10)
Обращения к элементам массивов записываются в зависимости от размерности, указанной в их
описаниях. Примеры обращений к одномерным и двумерным массивам:
nm$(4) = «Костя» 
d(4) =10
fm$(l,10) = «Петров» 
tb(3,4) = 3*4
В программах на Бейсике операторы dim являются выполняемыми. Результатом их выполнения
является выделение участков памяти для хранения соответствующих массивов. По этой причине в
качестве размеров массивов могут указываться переменные, которые должны получить конкретные
положительные значения до выполнения оператора dim.
Описание двумерного массива с переменной n в качестве его размеров:
п = 5           
' n = 5 
dim tb(n,n)     
' массив tb[1:n,1:n]
В качестве примера использования массивов с переменными размерами приведем алгоритм и
программу формирования «Таблицы умножения n х n».
В приведенных ниже алгоритме и программе расчета и вывода таблицы умножения для ее
размещения используется двумерный массив tb(n,n) с n = 5:
алг «таблица умножения»   
' таблица умножения 
п = 5                      
n = 5 
массив tb[1:n,1:n]           
dim tb(n,n) 
нач                         
сls 
от k = 1 до п цикл          
for k = 1 to n 
оm l = 1 до п цикл          
for 1 = 1 to n 
tb[k,l]: =k*l                
tb(k,l) = k*l 
вывод tb[k,l]                 
print tb(k,l);
кцикл                      
next l 
    нов_строка                
print 
кцикл                      
next k 
кон                        
end
Сайт создан в системе uCoz