Студопедия

КАТЕГОРИИ:


Архитектура-(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 – Значення властивостей елементів управління

Тип елемента управління Ім’я елемента управління Назва властивості Значення властивості
Форма UserForm1 Caption Робота з масивами
Напис Label 1 Caption n=
Напис Label 2 Caption Масив A
Напис Label 3 Caption Сума=
Командна кнопка CmdVvod Caption Введення масиву
Командна кнопка CmdRun Caption Обчислення
Текстове поле txta ScrollBars  
Текстове поле txtn    

Програмний код для кнопки 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. Надано масив А=(а12,...,а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, та cii+К, якщо а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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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