АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Скалярное произведение векторов

Читайте также:
  1. II. Литературное произведение как художественное целое
  2. Двойное векторное произведение векторов.
  3. ИОННОЕ ПРОИЗВЕДЕНИЕ ВОДЫ. ВОДОРОДНЫЙ ПОКАЗАТЕЛЬ.
  4. ПРИРОДА – ЭТО ПРОИЗВЕДЕНИЕ ИСКУССТВА, ИСКУСНЫМ МАСТЕРОМ БЫТЬ НЕ МОЖЕТ
  5. Произведение двух матриц.
  6. ПРОИЗВЕДЕНИЕ ИСКУССТВА
  7. Произведение искусства – это средство познания жизни.
  8. Произведением. ЕВКЛИДОВО ПРОСТРАНСТВО
  9. Растворы электролитов. Равновесие в растворах электролитов. Ионное произведение воды (рН). Произведение растворимости (ПР).
  10. Скалярное произведение вектором, его свойства, применение для измерения углов
  11. Сложение векторов.

 

Скалярное произведение векторов. Выше была определена функция Scalar_Product() для вычисления скалярного произведения векторов, в которой параметрами являлись массивы. Следующая программа использует эту функцию:

 

В начале программы с помощью #define введена препроцессорная константа MAX_INDEX. Далее определены массивы, у которых пределы изменения индексов заданы на препроцессорном уровне. Именно эти пределы проверяются после ввода размерности векторов (n). В теле функции main () приведен прототип функции Scalar_Product(). Обратите внимание, что в прототипе отсутствуют имена формальных параметров. Тот факт, что два параметра являются одномерными массивами, отображен спецификацией float [].

Результаты выполнения программы:

 

 

Другая попытка выполнить программу:

 

 

Диаметр множества точек. Как еще один пример использования функций с массивами в качестве параметров рассмотрим программу определения диаметра множества точек в многомерном евклидовом пространстве. Напомним, что диаметром называется максимальное расстояние между точками множества, а расстояние в евклидовом пространстве между точками х={ xt }; y={yi} i=l,...,n, определяется как

 

 

Введем ограничения на размерность пространства: N_MAX<=10 и количество точек K_МАХ<=100. Текст программы может быть таким:

 

 

В программе особый интерес представляет обращение к функции distance(), где в качестве фактических параметров используются индексированные элементы a[i], a[m]. Каждый из них по определению есть одномерный массив из n элементов, что и учитывается в теле функции. Для задания размеров массива а[ ][] и предельных значений переменных k и n используются препроцессорные константы K_МАХ и N_MAX. Их нельзя определить как переменные, т.е. ошибочной будет последовательность:

 

 

При определении массивов их размеры можно задавать только с помощью константных выражений.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)