КАТЕГОРИИ: Архитектура-(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) |
Пример 7
Пример 6 Пример 5 'Имя файла Zero.vbs 'Программа определяет количество нулевых элементов двумерного массива (матрицы) Option Explicit Dim k, i, j, s Dim A(4, 5) ' объявление двумерного массива А Const m=4 ' m, n -индексы последнего элемента матрицы Const n=5 Вводим матрицу k=0 For i=0 to m For j=0 to n A(i,j)=CDbl(InputBox("Введите элемент A("&i&","&j&")","Ввод матрицы A:",5)) If A(i,j)=0 Then ' проверяем, нулевой ли элемент мы ввели k=k+1 ' счётчик нулевых элементов End If Next Next ' Выводим введённую матрицу и количество нулевых элементов For i=0 to m For j=0 to n s=s+CStr(A(i,j))+" " Next s=s&vbCrLf Next MsgBox "Вы ввели двухмерный массив:"&vbCrLf&_ s&vbCrLf&_ "Количество нулевых элементов в данной матрице: "&k,_ vbExclamation,_ "Результат:" ' Имя файла Difference.vbs ' Программа находит разность между произведением и суммой элементов целочисленного ' одномерного массива, состоящего из 5-ти положительных элементов Option Explicit Dim i, s Dim A(4) ' объявление одномерного массива А Const k=4 ' k-индекс последнего элемента в векторе '------------------------------------------------------------------------------- Sub Input_Rnd (A) ' процедура заполнения одномерного массива целыми ' числами от 0 до 20, выбранными случайным образом Dim i For i=0 to k Randomize A(i)=Fix(Rnd(1)*20) Next End Sub '------------------------------------------------------------------------------- Function Summa (A) Dim i, s For i=0 to k s=s+A(i) Next Summa=s End Function '------------------------------------------------------------------------------- Function Multiplication (A) Dim i, s s=1 For i=0 to k s=s*A(i) Next Multiplication=s End Function '------------------------------------------------------------------------------- Function Difference (multiplication, summa) Difference=multiplication-summa End Function '------------------------------------------------------------------------------- Input_Rnd A ' вызов процедуры ввода элементов массива ' Вывод введённого вектора: For i=0 to k s=s+CStr(A(i))+" " Next MsgBox "Вектор, полученный случайным образом:"&vbCrLf&_ s&vbCrLf&_ "Произведение элементов вектора: "&Multiplication (A)&vbCrLf&_ "Сумма элементов вектора: "&Summa (A)&vbCrLf&_ "Разность между произведением и суммой элементов данного”&_ “вектора:"&vbcrLf&_ Difference(multiplication (A), summa (A)),_ vbExclamation,_ "Результат:" ' Имя файла Array of Arrays.vbs ' Дана нерегулярная матрица: 1 3 -4 ' -2 5 5 7 ' 6 3 -6 ' 5 5 7 2 -8 ' Задача: Найти в данной матрице все отрицательные элементы и распечатать их вместе с 'индексами. Option Explicit ' Объявление матрицы как массива массивов Dim Arr(3) Arr(0)=Array(1, 3, -4) Arr(1)=Array(-2, 5, 5, 7) Arr(2)=Array(6, 3, -6) Arr(3)=Array(5, 5, 7, 2, -8) dim i, j, s ' В данном цикле организована проверка каждого элемента матрицы, является ли ' он отрицательным. если да, то данный элемент вместе со своими индексами сохраняется ' в строку s For i=0 to 3 For j=0 to UBound(Arr(i)) ' Функция UBound возвращает индекс последнего элемента ' в i-той строке If Arr(i)(j)<0 Then s=s&"A("&i&", "&j&") = "&Arr(i)(j)&vbCrLf End if Next Next ' Вывод исходной матрицы, а также найденных в ней отрицательных элементов, вместе ' с их индексами MsgBox "Дана матрица A:"&vbCrLf&_ " 1 3 -4"&vbCrLf&_ "-2 5 5 7"&vbCrLf&_ " 6 3 -6"&vbCrLf&_ " 5 5 7 2 -8"&vbCrLf&_ "Отрицательные элементы данной матрицы:"&vbCrLf&_ s,_ vbExclamation, "Результат:"
Дата добавления: 2014-12-29; Просмотров: 378; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |