КАТЕГОРИИ: Архитектура-(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) |
End Sub. Приклад 7.2Ввести з клавіатури елементи масиву розміром N та обчислити їх суму
Приклад 7.2 Ввести з клавіатури елементи масиву розміром N та обчислити їх суму. Створимо форму та розмістимо на ній потрібні елементи управління (див. рис. 7.1). Рисунок 7.1 – Форма для приклада 7.2
Надамо елементам управління властивості згідно таблиці 7.1. Таблиця 7.1 – Значення властивостей елементів управління
Програмний код для кнопки cmdVvod(подія Click) Dim n As Integer, i As Integer, A() As Integer ‘Опис глобальних змінних в області General ------------------------------------------------------------- Private Sub CmdVvod_Click() txta.Text = "" n = txtn.Text ReDim A(n) As Integer For i = 1 To n A(i) = InputBox("Ввести a(" & i & ")=") txta.Text = txta.Text & A(i) & " " Next i End Sub Програмний код для кнопки cmdRun (подія Click)
Private Sub CmdRun _Click() Dim s As Integer s = 0 For i = 1 To n s = s + A(i) Next i txts.Text = s End Sub Результати роботи програми зображені на рис. 7.2. Рисунок 7.2 –Результат роботи приклада 6.2 7.2 Індивідуальні завдання Варіант 1. 1. Знайти суму всіх парних елементів масиву А=(а1,а2,...,аn). 2. Всі елементи початкового масиву А=(а1,а2,...,аn), що дорівнюють max(а1,а2,...,аn) поділити на а1.
Варіант 2. 1. Обчислити суму квадратів елементів масиву А=(а1,а2,...,аn). 2. Всі елементи масиву А=(а1,а2,...,аn), наступні за елементом, що дорівнює max(а1,а2,...,аn), помножити на max(а1,а2,...,аn).
Варіант 3. 1. Підрахувати кількість від’ємних елементів масиву А=(а1,а2,...,аn).
2. Надано масив А=(а1,а2,...,аn). Побудувати масив В= {b1,b2,…,bn}, дe b1=a1, b2=a1a2,…, bn=a1a2…an.
Варіант 4. 1. Обчислити суму всіх від’ємних елементів масиву А=(а1,а2,...,аn). 2. Всі елементи масиву А=(а1,а2,...,аn), наступні за елементом, що дорівнює mіn(а1,а2,...,аn), помножити на min(а1,а2,...,аn).
Варіант 5. 1. Обчислити середнє арифметичне елементів масиву А=(а1,а2,...,аn). 2. Всі парних елементів масиву А=(а1,а2,...,аn) замінити їх квадратами.
Варіант 6. 1. Підрахувати кількість невід’ємних елементів масиву А=(а1,а2,...,аn). 2. Заданий масив А=(а1,а2,...,аn). Побудувати масив В, кожний елемент якого обчислюється за формулою bi=i*ai2
Варіант 7 1. Підрахувати кількість елементів ak масиву А=(а1,а2,...,аn), що відповідають умові 2к <|ak| 2. В початковому масиві А=(а1,а2,...,аn), поміняти місцями максимальний і мінімальний елементи масиву.
Варіант 8. 1. Обчислити середнє арифметичне значення невід’ємних елементів масиву А=(а1,а2,...,аn). 2. Заданий масив А=(а1,а2,...,аn). Побудувати масив В, кожний елемент якого обчислюється за формулою bi=i*ai
Варіант 9. 1. Обчислити середнє арифметичне значення від’ємних елементів масиву А=(а1,а2,...,аn). 2. Заданий масив А=(а1,а2,...,аn). Треба всі додатні числа зменшити на число М.
Варіант 10. 1. Підрахувати кількість елементів масиву А=(а1,а2,...,аn), що відповідають умові ak2<k2 2. Заданий масив А=(а1,а2,...,аn). Треба всі його нульові елементи замінити на попередній.
Варіант 11. 1. Заданий масив А=(а1,а2,...,аn). Обчислити суму квадратів його додатних елементів. 2. Заданий масив А=(а1,а2,...,аn) та число Р. Треба побудувати масив, кожний елемент якого обчислюється за правилом bi=ai, якщо ai>Р, bi=P, якщо ai £Р.
Варіант 12. 1. Підрахувати кількість елементів ak масиву А=(а1,а2,...,аn), що відповідають умові ak< ak+1, для 1<k<n-1. 2. Заданий масив А=(а1,а2,...,аn) та число Р. Треба побудувати масив, кожний елемент якого обчислюється за правилом bi=ai, якщо ai>0, bi=P, якщо ai £0.
Варіант 13. 1. Знайти максимальний елементі масиву А=(а1,а2,...,аn) 2. Задані масив А=(а1,а2,...,аn) та В=(в1,в2,..., вn). Треба побудувати масив C, кожний елемент якого обчислюється за правилом ci =bi+ai
Варіант 14. 1. Знайти мінімальний елемент серед парних елементів масиву А=(а1,а2,...,аn) 2. Задані масиви А=(а1,а2,...,аn), В=(в1,в2,..., вn) та число К. Треба побудувати масив C, кожний елемент якого обчислюється за правилом ci =bi+К, якщо аi <=bi, та ci =аi+К, якщо аi >bi.. . Варіант 15. 1. Заданий масив А=(а1,а2,...,аn). Обчислити суму елементів масиву, які не менші деякого числа Р. 2. Задані масив А=(а1,а2,...,аn) та В=(в1,в2,..., вn). Треба побудувати масив C, кожний елемент якого обчислюється за правилом ci=(bi+ai)2
8. МАТРИЦІ 8.1 Теоретичні відомості Двовимірний масив об’являється у програмі заданням імені та двох розмірів, які пишуться у круглих дужках. Наприклад: Dim x(4,6)As Integer ‘ матриця цілих чисел з 4 ‘ рядків і 6 стовпців Двовимірний масив розміщується в пам’яті рядками, займаючи послідовні ячейки пам’яті. Задача 8.1 Переставити рядки двовимірного масиву цілих чисел, що має M рядків та N стовпців з максимальною та мінімальною сумою непарних елементів. Вважати, що ці суми єдині..Позначення: min – мінімальна сума непарних елементів по рядках, k_min – номер рядка, який її містить; max – максимальна сума непарних елементів по рядках, k_max – номер рядка з цією сумою. Для обміну значеннями елементів використаємо змінну t. Для підрахунку суми використаємо змінну S. Створимо форму як на рисунку 7.1. Розмістимо на формі елемент управління напис – LblRez. На етапі проектування встановимо його властивість LblRez.Caption = " ". В програмі напишемо код, який розміщує на його місці інформацію про те, які рядки поміняли місцями.
txtM txtN
cmdRun –––––––→
txtA ––––→
LblRez ––––––→
←––––––––––– CmdExit
Рисунок 8.1 – Приклад роботи форми Програмний код для кнопки cmdRun (подія Click) Private Sub cmdRun_Click() ' Кнопка Пуск Dim m As Integer, n As Integer Dim min As Integer, max As Integer Dim i As Integer, j As Integer Dim k_min As Integer, k_max As Integer Dim t As Integer, s As Integer Dim a() As Integer txtA. Value = "" txtRez. Value = "" m = CInt(txtM. Value) n = CInt(txtN. Value) ReDim a(m, n) As Integer For i = 1 To m For j = 1 To n ' Введення елементів масиву a(i, j) = InputBox("Введіть елемент a(" & CStr(i) & "," & CStr(j) & ")")
' Виведення елементів першого масиву txtA. Value = txtA. Value & CStr(a(i, j)) & " " Next j txtA. Value = txtA. Value & vbCrLf Next i ' Знаходження суми елементів в рядку, ' максимальної та мінімальної суми min = 32000: max = –32000 For i = 1 To m s = 0 For j = 1 To n If a(i, j) Mod 2 = 1 Then s = s + a(i, j) Next j If min > s Then min = s: k_min = i End If If max < s Then max = s: k_max = i End If Next i For j = 1 To n t = a(k_min, j) a(k_min, j) = a(k_max, j) a(k_max, j) = t Next ' Виведення елементів перетвореного масиву For i = 1 To m For j = 1 To n txtRez. Value = txtRez. Value & CStr(a(i, j)) & " " Next j txtRez. Value = txtRez. Value & vbCrLf LblRez. Caption = "Міняємо місцями " & Str(k_min) & " та " & _ Str(k_max) & " рядки" Next i
Дата добавления: 2014-10-31; Просмотров: 570; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |