Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

‘підготовка тексту-коментарю “Матриця”, та розміщення ‘його в діапазоні (А1:D1) по центру




‘підготовка тексту-коментарю “Матриця”, та розміщення      ‘його в діапазоні (А1: D1) по центру

Worksheets(" Лист2" ). Range(" A1" ). Value = " Матриця"

Worksheets(" Лист2" ). Range(" A1: D1" ). HorizontalAlignment=xlCenter

Worksheets(" Лист2" ). Range(" A1: d1" ). MergeCells = True

For i = 1 To m

For j = 1 To n

x(i, j) = InputBox(" x("  &  CStr(i)  &  ", "  &  CStr(j)  &  " )=" )

Worksheets(" Лист2" ). Cells(i + 1, j). Value = x(i, j)

Next j

Next i

For  j = 1 To n

If  x(1, j) > 0 Then

For i = 1 To m \ 2

r = x(i, j)

x(i, j) = x(m - i + 1, j)

x(m - i + 1, j) = r

Next i

End If

Next j

Worksheets(" Лист3" ). Range(" A1" ). Value = " Змінена матриця"

Worksheets(" Лист3" ). Range(" A1: d1" ). HorizontalAlignment=xlCenter

Worksheets(" Лист3" ). Range(" A1: d1" ). MergeCells = True

For i = 1 To m

For j = 1 To n

Worksheets(" Лист3" ). Cells(i + 1, j). Value = x(i, j)

Next j

Next i

End Sub

 

Вікна введення початкових даних в процесі роботи наведені на рис. 4. 20.

 

 

 

 

Рисунок 4. 20 - Вікна введення

 

Результати роботи програми наведені на рис. 4. 21.

 

 

 

Рисунок 4. 21 - Результати роботи програми (Лист1, Лист2)

 

Приклад 4. 3. 3

Задана квадратна матриця. Підрахувати найбільший елемент

1) вище головної діагоналі;

2) вище побічної діагоналі;

3) двох з вказаних випадках.

Для організації введення даних і виведення результатів створимо форму, в якій розмістимо такі елементи керування:

· написи Label1, Label2, Label3, у яких властивості Caption змінені на тексти, що зазначені на рис. 4. 22. Крім того, у написів змінена властивість Font - шрифт, його розмір - 10, і жирністьBold;

· текстові поля TextBox1, TextBox2 для введення початкової інформації. У цих об’єктів також змінена властивість Font;

· для текстового поля  TextBox1, яке призначене для виведення матриці змінені додатково властивості MultiLine=True, WordWrap=True, щоб виводити в полі текст у декілька рядків, ScrollBars – 3;

· командна кнопка CommandButton1, з якою зв’язується процедура рішення задачі. Змінена властивість  Caption на текст, що зазначений на кнопці, властивості Font - розмір, жирність;

· користувач обирає потрібний варіант за допомогою прапорців CheckBox1, CheckBox2, у яких змінені властивості Caption, Font.

 

 

Рисунок 4. 22 - Інтерфейс прикладу 4. 3. 3

 

Код програми

 

Private Sub CommandButton1_Click()

Dim n As Integer, i As Integer, j As Integer, sa As String

Dim a() As Single, m1 As Single, m2 As Single, m As Single

n = InputBox(" Введіть розмір матриці n=" )

ReDim a(n, n)

sa = " "

For i = 1 To n

For j = 1 To n

a(i, j) = InputBox(" a("  &  CStr(i)  &  ", "  &  CStr(j)  &  " )=" )

sa = sa  &  CStr(a(i, j))  &  "   "

Next j

sa = sa  &  vbCrLf

Next i

TextBox1. Text = sa

If CheckBox1. Value = True  Then

m1 = a(1, 2)

For i = 1 To n - 1

For j = i + 1 To n

If a(i, j) > m1 Then m1 = a(i, j)

Next j

Next i

m = m1

End If

If CheckBox2. Value = True      Then

m2 = a(1, 1)

For i = 1 To n - 1

For j = 1 To n - i

If a(i, j) > m2 Then m2 = a(i, j)

Next j

Next i

m = m2

End If

If CheckBox1. Value = True  And  CheckBox2. Value = True Then

If    m1 > m2   Then     m = m1  Else  m = m2

End If

TextBox2. Text = CStr(m)

End Sub

 

Результати розрахунків наведені на рис. 4. 23.

 

 

Рисунок 4. 23 - Результати розрахунків


5 ЛІТЕРАТУРА

5. 1 Рессельман Боб. Использование Visual Basic 5: Пер. с англ. -М.; Спб.: Издат. дом «Вильямс», 1998. -456 с.

5. 2 Сайлер, Брайан, Споттс, Джефф. Использование Visual Basik 6. Специальное издание.: Пер. с англ.. -М.; Спб.; К: Печатный дом «Вильямс», 1999. -832 с.

5. 3 Ананьев А. И., Федоров А. Ф. Самоучитель Visual Basic 6. 0. -Спб.; Бхв-Санкт-Петербург, 2000. -624 с.

5. 4 Фигурнов В. Э. IBМ РС для пользователя. -М.: ИНФРА-М, 1997. -640 с.

5. 5 Методические указания и индивидуальные задания по курсу „Вычислительная техника и программирование” / Сост. Л. А. Пархоменко, Г. В. Корнич, Н. И. Белая г. Запорожье: ЗГТУ. 1995. -31с.

5. 6 Бухтияров А. М., Фролов Т. Д. Сборник задач по программированию на алгоритмических язиках. -М.: Наука, 1974.


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...