Пример: Транспортная логистика
Я ищу:
На главную  |  Добавить в избранное  

Информатика /

Матрица - в VB

←предыдущая  следующая→
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 



Copyright © 2005—2007 «Mark5»