Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пример оформления отчета



Составить программные коды для решения задачи. В массиве максимальный элемент возвести в квадрат. Предусмотреть вывод сообщения для случая отсутствия элементов, удовлетворяющих условию.

2) Таблица 22. Используемые переменные.

Назначение переменной Имя Тип
Исходный массив а Integer
Максимальный элемент Max Integer
Квадрат максимального элемента Max1 Integer
Переменная цикла i Integer

3) Эскиз формы:

4) Таблица 23. Свойства объектов.

Объект Name Caption Text Visible
Command1 Command1 Выполнить нет True
Command1 Command1 Выход нет True
TextBox1 Txn нет   True
TextBox1 Tmx нет нет True
Label Label3 Размерность массива нет True
ListBox List1 нет нет True
Label Label2 Максимальный элемент нет True
Label Label3 Исходный массив нет True

5) Блок–схема алгоритма:



6) Программные коды процедур:

Dim a() As Integer

Private Sub CommandButton1_Click()

Dim srk As String

n = Val(Txn.Text)

ReDim a(1 To n)

List1.Clear

For i = 1 To n

a(i) = Int(Rnd * 100 - 50)

srk = " a(" + Str(i) + ")= " + Str(a(i))

List1.AddItem (srk)

Next i

Max = -10000

For i = 1 To n

If a(i) > Max Then Max = a(i)

Next i

If Max <> a(1) Then

Tmx.Text = Max

Else

Tmx.Text = "максимального элемента нет "

End If

End Sub

Private Sub CommandButton2_Click()

End

End Sub.

7) Результаты:

Задание 2. Подсчитать значение КР – количество положительных значений в массиве X и КО – количество отрицательных значений в массиве X. Если КР будет больше КО, то вывести массив Х без изменений, иначе – заменить 1-й элемент массива Х на значение КР, а 2-й – на значение КО; массив вывести. Элементы массива Х вычисляются по формуле:

Таблица 24. Используемые переменные.

Назначение переменной Имя Тип
Исходный массив а Single
Полученный массив х Single
Количество отрицательных элементов КО Integer
количество положительных элементов КР Integer
Переменная цикла i Integer

4) Таблица 25. Свойства объектов.

Объект Name Caption Text Visible
CommandButton CommandButton1 Выполнить нет True
Command1 Command1 Выход нет True
TextBox1 Txn нет   True
TextBox1 Tmx нет нет True
Label Label3 Размерность массива нет True
ListBox List1 нет нет True
Label Label2 Максимальный элемент нет True
Label Label3 Исходный массив нет True

Блок– схема

На листе Excel разместить необходимые элементы управления.

Textbox1
CommandButton1

Рисунок 11– Окно Excel

 
Событийная процедура кнопки Вычислить.

Private Sub CommandButton1_Click()

Dim x(1 To 8) As Single, i, kp, ko As Integer

Dim a(1 To 8) As Single

' Вычисление количество отрицательных и положительных элементов

kp = 0

ko = 0

ListBox1.Clear

For i = 1 To 7

a(i) = Cells(3 + i, 2)

x(i) = a(i) * Sin(a(i)) - 1.7

ListBox1.AddItem ("X(" + Str(i) + ")= " + Format(x(i), "0.0000"))

If x(i) < 0 Then ko = ko + 1

If x(i) > 0 Then kp = kp + 1

Next i

TextBox1.Value = Str(ko)

TextBox2.Value = Str(kp)

If kp > ko Then

ListBox1.Clear

For i = 1 To 7

ListBox1.AddItem ("X(" + Str(i) + ")= " + Format(x(i), "0.0000"))

Next i

Else

x(1) = kp

x(2) = ko

ListBox1.Clear

For i = 1 To 7

ListBox1.AddItem ("X(" + Str(i) + ")= " + Format(x(i), "0.0000"))

Next i

End If

End Sub.

Контрольные вопросы

1. Дайте определение массива.

2. Чем отличается массив от простой переменной?

3. Что такое статический и динамический массив? В чем их отличие?

4. Как получить доступ к элементу массива?

5. Синтаксис объявления статического и динамического массива.

6. Изменение размера динамического массива.

7. Какой тип данных можно храниться в массиве?


Лабораторная работа №8.

Обработка двумерных массивов.

Теория

Варианты заданий

Вариант 1

Вычислить сумму элементов матрицы А(5,5), расположенных выше главной диагонали и удовлетворяющих условию: 1 < aij £ 2,5. Элементы матрицы сформировать по правилу: aij = i + 0,5j.

Вариант 2

Построить матрицу В(5,4), каждый элемент которой находится по формуле: , где Si – сумма элементов i-той строки матрицы А.

.

Вариант 3

Сформировать матрицу С(5,5) по правилу: . Найти сумму отрицательных элементов матрицы, расположенных ниже побочной диагонали (i, j = 1,…,5).

Вариант 4

Сформировать матрицу В(9,9) по правилу: bij = cos(i) – sin(j). Подсчитать количество строк матрицы, начинающихся с отрицательного элемента.

Вариант 5

Переписать первые элементы каждой строки матрицы А(7,3) в массив D, если в строке есть элемент больше 13. Если в строке нет такого элемента, то записать ноль в массив D в соответствующем месте. Вывести исходную матрицу и образованный массив на печать одновременно. Элементы матрицы А задать самостоятельно.

Вариант 6

Определить суммы положительных элементов матрицы А для каждой строки, исключая элементы главной диагонали.

.

Вариант 7

Подсчитать количество нулевых элементов среди элементов, расположенных выше главной диагонали матрицы В(8,8), которые формируются по правилу:

bij = cos – 16, (i, j = 1,…,8).

Вариант 8

Найти сумму индексов отрицательных элементов матрицы В(4,4), расположенных выше побочной диагонали.

.

Вариант 9

Найти среднее геометрическое элементов каждого чётного столбца и среднее арифметическое элементов каждого нечетного столбца матрицы.

.

Вариант 10

Умножить четные строки матрицы R на m = ½sin(k)½, где k – номер умножаемой строки. Полученную матрицу напечатать.

.

Вариант 11

Дана матрица А(4,5). Из нее образовать две матрицы: в одной оставить все отрицательные элементы матрицы А (на месте положительных поставить 0), в другой матрице оставить все положительные элементы (на месте отрицательных поставить 0). Элементы матрицы А задать самостоятельно.

Вариант 12

В исходной матрице найти количество четных элементов, больших 4, и нечетных элементов, меньших 67.

.

Вариант 13

В исходной матрице заменить все элементы, по модулю меньшие 1, на 1. Подсчитать сумму элементов исходной и полученной матрицы отдельно. Отпечатать матрицу С после замены элементов.

.

Вариант 14

В построенной матрице A(7,4) определить количество элементов, для которых выполнено условие: -0,5 < aij < 0,5. Элементы матрицы строятся по правилу: aij = sin (i + j / 2). Матрицу напечатать.

Вариант 15

Найти произведение элементов главной диагонали и сумму элементов побочной диагонали матрицы В(6,6). Указать большее из двух найденных значений. Элементы матрицы формируются по правилу: bij = 2 i + j.

Вариант 16

Дана матрица Z. Найти сумму элементов для каждого столбца, начинающегося с положительного элемента.

.

Вариант 17

Определить сумму и количество элементов матрицы А(6,6), формирующихся по правилу: aij = cos (i + j), удовлетворяющих условию: 0.3 <= aij < 1, среди элементов, находящихся ниже побочной или выше главной диагонали.

Вариант 18

Дана матрица Y(5,5) (элементы матрицы выбрать самостоятельно). Вычислить элементы новой матрицы Z(5,5) по правилу: zij = yij / ki, где ki – количество положительных элементов i – той строки.

Если в i – той строке положительных элементов нет, то i – тая строка в матрице Z должна быть заполнена нулями. Отпечатать для сравнения обе матрицы Y и Z.

Вариант 19

Вычесть из суммы элементов матрицы В(5,5), расположенных ниже главной диагонали, произведение элементов побочной диагонали.

.

Вариант 20

Найти количество отличных от нуля элементов, расположенных ниже побочной диагонали. Нулевые элементы матрицы заменить на –1.

.

Вариант 21

Для матрицы В определить количество четных элементов, расположенных на главной диагонали и выше неё. Элементы матрицы В формируются по правилу:

bij = 100×RND (1), (i, j = 1, 2, …, 5).

Примечание: элементы матрицы формируются случайным образом с помощью функции RND, генерирующей случайное число в диапазоне от 0 до 1.

Вариант 22

С помощью элементов исходной матрицы А(5,5) построить новые матрицы С(5,5) и В(5,5), элементы которых находятся по правилу:

.

.

Вариант 23

Дана матрица А(7,7) (элементы матрицы выбрать самостоятельно). Найти значение K= , где P– произведение положительных элементов матрицы А, S – сумма отрицательных элементов матрицы А, T – произведение элементов побочной диагонали.

Вариант 24

Найти разность двух матриц и определить количество элементов, строго больших 2.5, среди элементов полученной матрицы.

.

Вариант 25

Определить суммы отрицательных элементов матрицы А(5,4) в каждой строке и напечатать матрицу А(5,5), в которой пятый столбец образован из полученных сумм.

Вариант 26

Исходную А(4,4) матрицу умножить на -20. В ней подсчитать: 1) количество ненулевых элементов; 2) количество положительных элементов; 3) количество отрицательных элементов; 4) количество нулевых элементов. Вывести измененную матрицу. Элементы матрицы задать самостоятельно.

Вариант 27

Дана матрица В(6,6). Выяснить, верно ли, что наибольшее из значений элементов главной диагонали больше, чем наименьшее из значений элементов побочной диагонали. Элементы матрицы задать самостоятельно.





Дата публикования: 2014-11-02; Прочитано: 587 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.017 с)...