- •Уфимский государственный нефтяной технический
- •Университет
- •Кафедра вычислительной техники и инженерной кибернетики
- •Учебно-методическое пособие
- •К выполнению заданий по информатике
- •Введение
- •1. Состав работы
- •2. Требования к оформлению отчета
- •Часть 3. Определить наибольший элемент среди нечетных по номеру элементов второй трети массива.
- •Часть 4. Упорядочить нечетные по номеру элементы второй половины массива по убыванию квадратов значений.
- •3.2. Алгоритм решения
- •3.2.1. Структура алгоритма
- •3.2.2. Алгоритм основной программы
- •3.2.3. Алгоритмы подпрограмм
- •3.2.3.1. Получение элементов вектора
- •3.2.3.2. Вычисление параметра вектора
- •Вычислить сумму положительных элементов третьей четверти массива
- •3.2.3.3. Определение параметра вектора
- •4.2.3.4. Упорядочение элементов вектора
- •4.2.3.5. Вывод информации Алгоритм процедуры writevect
- •3.3. Паскаль-программа
- •3.4. Распечатка результатов
- •Результаты расчета
- •4. Задание 2. Обработка двумерных массивов.
- •4.1. Постановка задачи.
- •4.2. Алгоритм решения.
- •4.2.1. Структура алгоритма.
- •4.2.2. Алгоритм основной программы
- •4.2.3. Алгоритмы подпрограмм.
- •4.2.3.1. Получение матрицы.
- •Вычислить матрицу а по формуле
- •4.2.3.2. Получение вектора.
- •А n, a[1..N, 1..N] лгоритм процедуры vector
- •4.2.3.3. Матричные операции.
- •4.2.3.4. Упорядочение матрицы.
- •4.2.3.5. Вычисление параметра массива.
- •Вычислить значение функции
- •4.2.3.6. Вывод информации. Алгоритм процедуры вывода матрицы writematr
- •4.3. Паскаль-программа.
- •4.4. Распечатка результатов.
- •Список рекомендуемой литературы
- •Символы к блок-схемам по гост 19.003-80
3.4. Распечатка результатов
Исходные данные
Размерность вектора n = 30
Интервал [-7,8]
Результаты расчета
--------------------------------Часть 1-------------------------------
Вектор F из 30 элементов в интервале [-7,8], полученных
при помощи генератора случайных чисел
7 |
-6 |
-6 |
7 |
3 |
-4 |
2 |
5 |
-4 |
-4 |
-6 |
4 |
7 |
5 |
0 |
5 |
7 |
2 |
5 |
7 |
7 |
-6 |
7 |
5 |
-3 |
0 |
8 |
1 |
-2 |
-2 |
|
|
---------------------------------Часть 2------------------------------
Сумма положительных элементов третьей четверти вектора
s=40
---------------------------------Часть 3------------------------------
Наибольший элемент второй трети среди нечетных по номеру
7 |
-6 |
-6 |
7 |
3 |
-4 |
2 |
5 |
-4 |
-4 |
-6 |
4 |
7 |
5 |
0 |
5 |
7 |
2 |
5 |
7 |
7 |
-6 |
7 |
5 |
-3 |
0 |
8 |
1 |
-2 |
-2 |
mх=7
---------------------------------Часть 4------------------------------
Вектор F с упорядоченными по убыванию квадратов значений нечетными по номеру элементами второй половины
7 |
-6 |
-6 |
7 |
3 |
-4 |
2 |
5 |
-4 |
-4 |
-6 |
4 |
7 |
5 |
0 |
5 |
8 |
2 |
7 |
7 |
7 |
-6 |
7 |
5 |
7 |
0 |
-3 |
1 |
-2 |
-2 |
-----------------------------Конец задачи---------------------------
4. Задание 2. Обработка двумерных массивов.
4.1. Постановка задачи.
Часть 1. Вычислить элементы матрицы А по формуле
, i, , где
; ; .
Часть 2. Используя известную матрицу А, вычислить вектор ( ) как
наибольший среди принадлежащих отрезку [-10,10] элементов i-го
столбца .
Часть 3. Вычислить Z= ,
где , - вектор;
, , - квадратная матрица;
, - единичная матрица;
– транспонированная матрица , , ;
– инвенторованный вектор , .
Часть 4. Упорядочить по убыванию положительные элементы последнего
столбца матрицы А.
Часть 5. Вычислить значение функции
4.2. Алгоритм решения.
4.2.1. Структура алгоритма.
Алгоритм состоит из основного алгоритма (для основной программы) и вспомогательных алгоритмов (для подпрограмм):
вычисление матрицы – процедура matrica (n, a);
вычисление вектора – процедура vector (n, a, x);
матричные операции – процедура matoper (n, x, a, z);
сортировка массива – процедура porjadok (n, a, b);
вычисление значение функции - функция – znachf(n,a,x),
где n – размерность матрицы, вектора (вводится в начале);
A,B,Z– квадратные матрицы размерности n;
X – вектор из n элементов.
Кроме того используются процедуры вывода:
матрицы - writmatr ( ’A’, n, a);
вектора - writvect ( ’X’, n, x);
‘A’, ‘X’ – имена соответственно матрицы A, вектора X.