Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
п.doc
Скачиваний:
48
Добавлен:
16.04.2015
Размер:
111.62 Кб
Скачать

Аннотация

В данном курсовом проекте представлено решение двух задач на обработку массивов. Я написал программные коды, создал блок-схемы. Затем записал программы, ввел данные, сверил результаты с моими вычислениями.

Цели и задачи проекта

Цель: Создать приложение для решения двух задач, представляющих собой типовые алгоритмы работы с одномерными и двумерными массивами

Задача 1: Дана матрица Q(n,m). Получить матрицу P(n,m) делением каждого элемента матрицы Q(n,m) на ее максимальный элемент. Вычисление максимального элемента матрицы оформить в виде функции. Исходная матрица: n=3, m=4

2,7

0,6

0

2,4

0,3

3

-0,9

0,3

0,6

2,7

3

2,4


Q=

Задача 2: Составить программу для вычисления значения функции

sinx+1, при x<0

1, при 0≤x≤1

3√x , при x>1

y= {

при xϵ[-1;1], n=10.

Основная часть

Эскиз экранной формы

Свойства объектов

Объект

Свойства объекта

Значение свойств

Форма

Name

Text

Form 1

Курсовая работа

Кнопка

Name

Caption

Command 1…Command 6

Старт, Имя, Цвет, Финиш

Метка

Name

Caption

Alignment

Autosize

Текстовое окно

Name

Text

Задача 1

Обозначения:

n – количество строк, Integer

m – количество столбцов, Integer

i- номер столбца, Integer

j - номер строки, Integer

max - максимальный элемент, Integer

x – массив, Single

Вводимые данные:

n=3

m=4

x1,1=2,7

x1,2=0,3

x1,3=0,6

x2,1=0,6

x2,2=3

x2,3=2,7

x3,1=0

x3,2=-0,9

x3,3=3

x4,1=2,4

x4,2=0,3

x4,3=2,4

Программный код

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim n As Integer, i As Integer, j As Integer, max As Integer, m As Integer

n = CSng(InputBox("n"))

m = CSng(InputBox("m"))

Dim x(0 To m, 0 To n) As Single

For i = 1 To m

For j = 1 To n

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

Next j

Next i

max = x(1, 1)

For i = 1 To m

For j = 1 To n

If x(i, j) > max Then max = x(i, j)

Next j

Next i

For i = 1 To m

For j = 1 To n

x(i, j) = x(i, j) / max

MsgBox(CStr(x(i, j)))

Next j

Next i

End Sub

Полученные результаты:

x1,1=0,9

x1,2=0,1

x1,3=0,2

x2,1=0,2

x2,2=1

x2,3=0,9

x3,1=0

x3,2=-0,3

x3,3=1

x4,1=0,8

x4,2=0,1

x4,3=0,8

Задача 2

Обозначения:

x - аргумент, Single

y - значение функции, Single

а - начало отрезка, Single

b - конец отрезка, Single

Вводимые данные:

а=-1

b=1

n=10

Программный код

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim x As Single, y As Single, h As Single, a As Single, b As Single, n As Single

n = CStr(InputBox("n"))

a = CStr(InputBox("a"))

b = CStr(InputBox("b"))

h = (b - a) / n + 1

For x = -1 To 1 Step h

If x < 0 Then y = Math.Sin(x) + 1 Else

If x <= 1 And x >= 0 Then y = 1 Else

If x > 1 Then y = Math.Sqrt(x)

Next x

End Sub

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]