Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Двумерные массивы




Двумерный массив данных состоит из строк и столбцов. Например, двумерный массив, состоящий из двух строк и двух столбцов, математически запишется так: A=a(i,j), i =1,2; j=1,2, где А – имя массива; a(i,j) – элемент двумерного массива в общем виде; i - индекс, указывающий номер строки; j - индекс, указывающий номер столбца. Для обращения к конкретному элементу массива необходимо указать числовое значение его индексов. В данном случае массив можно представить в виде четырех ячеек. Каждая ячейка имеет свое имя и как видно из рис. 10.11 числа в ячейки можно вводить по строкам или столбцам. Для этого организуется сложный цикл с параметрами i и j. Если на внешнем цикле изменяется параметр i, а на внутреннем параметр j, то ввод чисел выполняется по строкам (рис. 10.12,а). Если i и j поменять местами, то ввод выполняется по столбцам (рис. 10.12,в).

Аналогично структуре ввода элементов двумерного массива по строкам или столбцам осуществляется их вывод. Подобная структура сохраняется и при обработке элементов двумерного массива по строкам или столбцам. Например, фрагмент алгоритма суммы элементов по строкам представлен на рис. 10.13

 

 

           
 
     
 

 


Рис. 10.11. Имена ячеек

а) ввод по строкам в) ввод по столбцам

Рис. 10.12. Ввод элементов матрицы

       
 
Пример 10.7. Дан двумерный массив A= a(i,j), i =1,2,3; j=1,2,3. Составить алгоритм получения суммы элементов главной диагонали, критерием выделения которых является равенство i = j. Ввод и обработку элементов массива будем выполнять по строкам (рис. 10.14).  
   
 


Рис. 10.13. Сумма элементов массива

 
 

 


Рис. 10. 14. Обработка матрицы

Глава 11. Система программирования Visual Basic for Applications (VBA)

В первом семестре мы использовали табличный процессор Excel для обработки табличных данных. Следует отметить, что многие команды Excel представляют собой набор мини – команд, которые выполняются в автоматическом режиме по заранее определенному алгоритму. Подобный набор мини команд содержится в встроенной в Excel системе программирования, которая носит название VBA, основой для которого является система программирования Visual Basic (VB). VBA– это интегрированная среда программирования, которая включает редактор кода (программы), систему подсказок (помогающие в выборе параметров вводимой команды), компилятор (для перевода команд в двоичный код), компоновщик (составитель исполнимого модуля), отладчик программ (помогает поэтапно выполнять программу), а также элементы интерфейса пользователя. Используя VBA, мы по заранее разработанному алгоритму можем решать ту или иную поставленную задачу.




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 450; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.