←предыдущая следующая→
1 2
Задание №7
• В матрице A (N, M) расположить слева-направо столбцы в порядке убывания их минимальных элементов и разместить их в матрице X(N, M).
Требования к программе:
• Составить программу на алгоритмическом языке, выполняющую указанные преобразования с матрицами;
• Вывести исходную матрицу с индексами её элементов;
• Вывести преобразованную матрицу с новым содержимым;
• Программа должна строиться таким образом, чтобы существовала возможность её использования с массивами любой размерности, содержащими произвольные элементы;
• В программе должна быть предусмотрена выдача на печать исходных и преобразованных матриц;
• Полученные результаты должны быть занесены в файл последовательного доступа и доступны для просмотра из него.
Алгоритм решения задачи
В начале работы программы задаем размерность матрицы N и M. После этого программа создает двумерный массив А(N, M), то есть матрицу заданной размерности и выводит ее на форму в текстовое окно.
Затем создаются два массива, которые содержат номер столбца и значение его минимального элемента.
Далее происходит сортировка массива, содержащего минимальные элементы столбцов таким образом, что получается последовательность, заданная в условии задачи – номера столбцов располагаются слева-направо в порядке убывания их минимальных элементов.
После этого создается массив X(N, M), в который записывается полученная матрица по заданному в условии правилу – учитывая столбцы, а так же происходит её вывод на форму в текстовое поле.
При нажатии на кнопку «Печать» происходит вывод текущей формы на печать.
При нажатии на кнопку «Сохранить» создается файл последнего доступа, в который выводится полученная случайная матрица, найденные элементы и преобразованная матрица.
Изменённые свойства приложения
Begin VB.Form Form1
BorderStyle = 1 'Fixed Single
Caption = "Задание №7"
ClientHeight = 6960
ClientLeft = 45
ClientTop = 435
ClientWidth = 6135
LinkTopic = "Form1"
MaxButton = 0 'False
ScaleHeight = 6960
ScaleWidth = 6135
StartUpPosition = 2 'CenterScreen
Begin VB.Frame Frame2
Caption = "Управление"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 204
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 6735
Left = 4560
TabIndex = 7
Top = 120
Width = 1485
Begin VB.CommandButton cmdSave
Caption = "&Сохранение"
Enabled = 0 'False
Height = 375
Left = 120
TabIndex = 11
Top = 1530
Width = 1245
End
Begin VB.CommandButton cmdPrint
Caption = "&Печать"
Enabled = 0 'False
Height = 375
Left = 120
TabIndex = 10
Top = 930
Width = 1245
End
Begin VB.CommandButton cmdExit
Cancel = -1 'True
Caption = "&Выход"
Height = 375
Left = 135
TabIndex = 9
Top = 6210
Width = 1245
End
Begin VB.CommandButton cmdRun
Caption = "&Решение"
Default = -1 'True
Enabled = 0 'False
Height = 375
Left = 120
TabIndex = 8
Top = 330
Width = 1245
End
End
Begin VB.TextBox txtOriginal
Height = 2295
Left = 90
Locked = -1 'True
MultiLine = -1 'True
ScrollBars = 2 'Vertical
TabIndex = 1
Top = 1350
Width = 4485
End
Begin VB.Frame Frame1
Caption = "Управление размерностью матрицы"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 204
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 885
Left = 90
TabIndex = 5
Top = 120
Width = 4485
Begin VB.TextBox txtM
Alignment = 2 'Center
Height = 285
Left = 3900
MaxLength = 4
TabIndex = 13
Top = 360
Width = 450
End
Begin VB.TextBox txtN
Alignment = 2 'Center
Height = 285
Left = 3135
MaxLength = 4
TabIndex = 0
Top = 360
Width = 450
End
Begin VB.Label Label4
Alignment = 2 'Center
Caption = "X"
Height = 255
Left = 3630
TabIndex = 12
Top = 405
Width = 240
End
Begin VB.Label Label2
Alignment = 2 'Center
BorderStyle = 1 'Fixed Single
Caption = "Введите размерность матрицы"
Height = 255
Left = 135
TabIndex = 6
Top = 390
Width = 2895
End
End
Begin VB.TextBox txtResult
Height = 2865
Left = 90
Locked = -1 'True
MultiLine = -1 'True
ScrollBars = 2 'Vertical
TabIndex = 2
Top = 4005
Width = 4485
End
Begin VB.Label Label3
Alignment = 2 'Center
BorderStyle = 1 'Fixed Single
Caption = "Полученная матрица"
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 204
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 255
Left = 90
TabIndex = 4
Top = 3690
Width = 4485
End
Begin VB.Label Label1
Alignment = 2 'Center
BorderStyle = 1 'Fixed Single
Caption = "Случайная матрица"
End
Текст программы на языке Microsoft Visual Basic 6.00
Option Explicit
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub cmdPrint_Click()
Me.PrintForm
End Sub
Private Sub cmdRun_Click()
←предыдущая следующая→
1 2
|
|