русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ЛАБОРАТОРНАЯ РАБОТА 8. ПОДПРОГРАММЫ. ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ ДЛЯ ОБРАБОТКИ МАССИВОВ


Дата добавления: 2014-11-20; просмотров: 2007; Нарушение авторских прав


Цель работы: приобретение практических навыков составления и использования подпрограмм для обработки массивов.

 

Задания

Общая постановка задачи:

Разработать алгоритм и программу решения задачи с использованием подпрограммы.

Необходимо разработать 3 варианта подпрограмм с различными типами результатов:

1) подпрограмма, которая возвращает значение (оператор return);

2) подпрограмма c параметрами-ссылками (описываются с помощью ключевого слова ref ).

3) подпрограмма c выходными параметрами (описываются с помощью ключевого слова out).

Ввод массива и вывод массива должен также осуществляться в подпрограммах.

 

Варианты:

 

1. Заданы четыре вектора и количество их компонентов n и m. Переменной А присвоить значение хmin , если скалярное произведении векторов х и y больше скалярного произведения векторов z и p, и значение ymax в противном случае.

Вычисление скалярного произведения оформить в виде подпрограммы. Скалярное произведении двух произвольных векторов а и b, содержащих по n компонентов, определяется формулой .

2. Решить уравнение где а – длина вектора d={d1,...,dm}; b- длина вектора e={e1,...,en}; c- длина вектора f={f1,...,fk}. Числа m, n, k и компоненты векторов d, e, f заданы. Вычисление длины вектора оформить в виде подпрограммы. Длина произвольного вектора у ={у1,...,уn} определяется по формуле .

3. Заданы три вектора х={x1,...,x4}, y={y1,...,y5}, z={z1,...,z6}. Вычислить . Вычисление максимального и минимального элемента массива произвольного размера оформить в виде подпрограммы. Предусмотреть возможность ситуации, когда значение S вычислить нельзя.

4. Заданы числа n и m и два вектора х={x1,...,xn}, y={y1,...,ym}. Переменной В присвоить значение , если длина вектора х больше длины вектора у, и значение в противном случае. Вычисление длины вектора оформить в виде подпрограммы. Длина любого вектора а = {a1,..., an} определяется формулой .



5. Заданы два вектора: х={x1,...,xn}; у = {y1,...,yn} и количество их компонентов n. Определить угол φ между векторами х и у по формуле

.

Вычисление скалярного произведения оформить в виде подпрограммы. Скалярное произведение двух произвольных векторов а и b, содержащих по n компонентов, вычисляется по формуле .

6. Заданы четыре массива х={x1,...,xn}; у = {y1,...,ym}; z={z1,...,zk}; f = {f1,...,fg}. Рассчитать среднее геометрическое элементов каждого из этих массивов с использованием подпрограммы. Напечатать результаты в порядке возрастания.

7. Заданы экспериментальные значения четырех случайных величин в виде четырех векторов: а={а1,...,аn}; b={b1,...,bm}; c={c1,...,ck}; d={d1,...,dl}. Вычислить компоненты вектора r: r={r1, r2, r3, r4} , где Вычисление компонента вектора оформить в виде подпрограммы. Определить номер наименьшей компоненты.

 

8. Заданы три массива: х={x1,x234,х5}; у = {y1,y2,y3,y4,y5,y6}; z={z1,z2,z3,z4}. Упорядочить по возрастанию три числа а, b, c, где а – минимальный элемент массива х, b - минимальный элемент массива у, с - минимальный элемент массива z. Поиск минимального элемента массива оформить в виде подпрограммы.

9. Заданы экспериментальные значения трех случайных величин в виде трех векторов: а={а1,...,аn}; b= {b1,...,bm}; c={c1,...,ck}. Найти максимальное из трех чисел х, у, z , где х - математическое ожидание случайной величины а, у - математическое ожидание случайной величины b, z- математическое ожидание случайной величины c. Учесть. что математическое ожидание М некоторой случайной величины d={d1,...,dn } рассчитывается по формуле . Вычисление математического ожидания оформить в виде подпрограммы.

10. Заданы массивы х={x1,...,xn}; у = {y1,...,ym}, а также числа n и m. Определить

Вычисление суммы квадратов элементов массива оформить в виде подпрограммы.

11. Заданы массивы а ={а1,...,аn}; b= {b1,...,bm} и числа n и m. Определить

Вычисление произведения элементов массива оформить в виде подпрограммы.

 

12. Заданы массивы а={а1,...,а10}; b={b1,...,b10}; с={с1,...,с10} . Вычислить

Вычисление максимального и минимального значений элементов массива оформить в виде подпрограммы.

13. Задана матрица . Отсортировать элементы каждой ее строки по возрастанию и переписать их в матрицу . Сортировку элементов вектора осуществить в подпрограмме.

14. Заданы матрицы и . Сформировать матрицу по правилу , где — минимальный элемент матрицы ; — минимальный элементы матрицы . Определение минимального элемента произвольной матрицы оформить в виде подпрограммы.

15. Заданы матрицы , , . Вычислить , где , — произведения элементов главной диагонали матриц , , соответственно. Определение произведения элементов главной диагонали произвольной матрицы оформить в виде подпрограммы.

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

17. Заданы массивы а={а1,...,а10}; b={b1,...,b12}; с={с1,...,с14} и некоторое число K . Для каждого массива определить, сколько в нем элементов, равных K. Определение количества элементов произвольного массива, равных некоторому числу, оформить в виде подпрограммы.

18. Заданы массивы а={а1,...,а8}; b={b1,...,b10}; с={с1,...,с12}. Для каждого массива определить, сколько в нем четных и нечетных элементов. Определение количества четных и нечетных элементов произвольного массива оформить в виде подпрограммы.

19. Заданы массивы : х={x1,x234,х5}; у = {y1,y2,y3,y4,y5,y6}; z={z1,z2,z3,z5,z6,z7}. Для каждого массива определить, сколько в нем положительных и отрицательных элементов. Определение количества положительных и отрицательных элементов произвольного массива оформить в виде подпрограммы.

20. Заданы массивы х={x1,...,xn}; у = {y1,...,ym}, z = {z1,...,zk}, а также числа n, m, k. Определить, какой массив имеет наименьшую сумму элементов. Вычисление суммы элементов произвольного массива выполнить в подпрограмме.

21. Найти точки, в которых функции

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

22. Составить подпрограмму вычисления следа матрицы — суммы диагональных элементов. Используя эту подпрограмму, определить, какая из заданных матриц , , имеет максимальный след.

23. Составить подпрограмму определения суммы элементов одномерного массива. Используя эту подпрограмму, определить сумму элементов заданной матрицы .

24. Составить подпрограмму сортировки по убыванию элементов одномерного массива. Используя эту подпрограмму, отсортировать элементы в каждом столбце заданной матрицы .

25. Составить подпрограмму определения минимального элемента одномерного массива. Используя эту подпрограмму, найти максимум среди минимальных элементов столбцов заданной матрицы .

 



<== предыдущая лекция | следующая лекция ==>
ЛАБОРАТОРНАЯ РАБОТА 7. ЦИКЛИЧЕСКАЯ ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ | ЛАБОРАТОРНАЯ РАБОТА 9. ОБРАБОТКА МАССИВОВ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.186 сек.