русс | укр
Программирование:
Языки программирования
Паскаль Си Ассемблер Java Matlab Php Html JavaScript CSS C# Delphi Турбо Пролог 1С
Компьютерные сети Системное программное обеспечение Информационные технологии Программирование
Все о программировании
Обучение
Linux
Unix
Алгоритмические языки
Аналоговые и гибридные вычислительные устройства
Архитектура микроконтроллеров
Введение в разработку распределенных информационных систем
Введение в численные методы
Дискретная математика
Информационное обслуживание пользователей
Информация и моделирование в управлении производством
Компьютерная графика
Математическое и компьютерное моделирование
Моделирование
Нейрокомпьютеры
Проектирование программ диагностики компьютерных систем и сетей
Проектирование системных программ
Системы счисления
Теория статистики
Теория оптимизации
Уроки AutoCAD 3D
Уроки базы данных Access
Уроки Orcad
Цифровые автоматы
Шпаргалки по компьютеру
Шпаргалки по программированию
Экспертные системы
Элементы теории информации
Требования к выполнению лабораторной работы №1
Дата добавления: 2015-07-09 ; просмотров: 726 ; Нарушение авторских прав
При выполнении лабораторной работы требуется создать шаблонные классы для работы с векторами и матрицами, содержащими элементы произвольного типа.
Выполнение лабораторной работы следует осуществлять с учетом следующих требований:
1. Определить шаблоны вектора и матрицы.
2. Определить конструкторы копирования.
3. Переопределить операции:
a. вывода в стандартный поток ввода-вывода;
b. индексации элементов;
4. Определить методы для:
a. ввода с клавиатуры;
b. заполнения случайными значениями;
c. определения длины.
5. Создать шаблон функции, выполняющий обработку матрицы и формирования вектора в соответствии с индивидуальным заданием.
6. В лабораторной работе выполнить обработку нескольких векторов разных типов: char, int, long, double, long double. (Типы, несовместимые с индивидуальным заданием разрешается исключить).
Варианты заданий
№
вар.
Формулы для вычисления элементов исходных матриц
Размеры матриц
Правило для определения параметра Р
Условие отбора
Aij = 5.7jsin(i/2)+9.3icos(j/3)
Bij = 12.1jsin(i/2)-3.8icos(j/3)
Cij = 1.5jsin(i/2)+23.4icos(j/3)
4*4
5*5
6*6
Сумма произведений элементов строки и столбца матрицы, на пересечении которых находится наибольший элемент матрицы.
P > 0
Aij = 3.7-8.2ij2 +10.4i2 j
Bij = -5.2+12.9ij2 -4.6i2 j
Cij = 8.4+4.6ij2 -7.5i2 j
6*8
8*10
7*9
Сумма элементов матрицы, для которых i+j=m, где m - количество строк матрицы.
P < 1
Aij = 2.8i+5.1sin2 (j/2+0.5)
Bij = 6.6i+4.7sin2 (j/3-1.2)
Cij = 1.7i-3.6sin2 (j/4+0.2)
4*5
5*6
6*4
Количество элементов матрицы, превышающих ее среднее арифметическое значение.
P > 8
Aij = 3.1i2 -59.7j-16.2
Bij = 5.4i2 -82.1j+29.6
Cij = -6.9i2 +31.2j-10.5
7*5
6*8
5*7
Сумма положительных элементов столбца, содержащего максимальный элемент матрицы.
P < 0
Aij = -4.2(i-2)2 +2.1*j
Bij = 1.5(i-3.2)2 -1.1*j
Cij = 2.7(i-0.8)2 -0.5*j
5*4
6*5
7*5
Разность между максимальным и минимальным значениями элементов массива.
P > 5
Aij = 2.7i-9.6tg2 (j -4.1)
Bij = 11.2i+18.1tg2 (j +1.5)
Cij = -8.7i+11.6tg2 (j -2.2)
6*5
4*6
5*7
Сумма элементов, расположенных по периметру матрицы.
P < 0
Aij = 14.4i-2.9еxp(5.1j)
Bij = -8.5i+1.6еxp(2.9j)
Cij = 11.3i-4.7еxp(3.7j)
3*4
4*5
5*6
Среднее геометрическое элементов матрицы P=
P > 0
Aij = 3.8i-12.4j2 +5.1
Bij = 5.6i+11.5j2 -29.3
Cij = 18.1i-6.8j2 -9.9
4*6
5*5
6*8
Отношение среднего арифмети-ческого значения к минималь-ному элементу матрицы.
P > 3
Aij = 1.2*(i-2.1)*sin2 (j+3.5)
Bij = 5.9*(i-5.1)*sin2 (j-4.2)
Cij = 12.3*(i+4.5)*sin2 (j-7.3)
5*4
6*5
7*6
Произведение ненулевых элементов строки матрицы, на которой расположен максимальный элемент.
P > 0
Aij = 2.8i-(j+4.5)2
Bij = -12.6i+(j-2.2)2
Cij = 8.5i-(j-2.7)2
5*5
6*8
4*6
Сумма значений элементов матрицы, меньших ее среднего арифметического значения.
P < 1
Aij = 2.9(i-1.5)2 -3.1j
Bij = 4.7(i+2.2)2 -5.6j
Cij = 11.7(i-3.1)2 -8.5j
6*7
5*4
7*8
Разность между суммой значений элементов четных и нечетных строк
P > 0
Aij = 13.4*i*exp(0.5*j)
Bij = -21.5*i*exp(0.5*j)
Cij = 8.7*i*exp(-1.4*j)
5*4
6*5
7*6
Отношение произведения ненулевых элементов к сумме положительных элементов матрицы.
P > 4
Aij = 4.8i*sin(j-2.7)
Bij = 2.5i*sin(j+5.4)
Cij = 11.6i*sin(j-4.4)
7*5
8*6
6*4
Произведение элементов, принадлежащих интервалу [-1,1]
P > 0
Aij = (i-3.5)*(j+1.7)
Bij = (i+4.2)*(j-5.6)
Cij = (i-7.6)*(j+5.2)
4*5
5*4
6*7
Количество отрицательных элементов матрицы.
P > 10
Aij = 17.2*i*sin2 (j-1.1)
Bij = 5.9*i*sin2 (j+2.4)
Cij = 12.3*i*sin2 (j-3.9)
6*8
5*7
4*6
Сумма элементов матрицы, больших ее среднего значения
P < 0
Aij = 15.3*i2 -6.9*j+4.7
Bij = -11.6*i2 +29.4*j-8.2
Cij = 6.7*i2 +2.5*j-18.6
8*6
6*9
5*7
Минимальный по абсолютной величине элемент матрицы.
P > 0
Aij = 4.5*i*sin(j-1.2)
Bij = 6.9*i*sin(j-2.4)
Cij = 12.2*i*sin(j-5.5)
6*6
8*8
7*7
Отношение сумм элементов, лежащих выше и ниже главной диагонали матрицы.
P > 1
Aij = tg2 (2.5*i)+sin(1.8*j)
Bij = tg2 (3.2*i)+sin(2.5*j)
Cij = tg2 (4.4*i)+sin(3.4*j)
8*6
5*5
6*9
Отношение максимального и минимального элементов матрицы
P > 0
Aij = 1.4+2.5i2 *j-4.7*ij2
Bij = -4.5+6.7i2 *j+2.1*ij2
Cij = 7.7-5.1i2 *j+3.2*ij2
5*7
7*8
6*5
Произведение элементов строк с положительными средними значениями для матрицы.
P < 1
Aij = exp(-1.5*i)*sin(2.7*j)
Bij = exp(0.5*i)*sin(1.6*j)
Cij = exp(2.2*i)*sin(0.8*j)
5*9
6*8
7*5
Сумма элементов столбца в котором расположен максималь-ный элемент матрицы.
P > 3
Aij = 1.5i2 j-8.7ij2 +3.9
Bij = 2.6i2 j-4.8ij2 -1.3
Cij = 3.3i2 j+2.7ij2 -8.5
5*5
7*7
8*8
Произведение ненулевых элементов, лежащих выше главной диагонали матрицы
P > 0
Aij = 6.8i*sin3 (j+9.2)
Bij = 3.7i*sin3 (j-5)
Cij = 5.4i*sin3 (j+2.2)
9*6
6*8
7*5
Разность модуля суммы отрица-тельных элементов и суммы положительных элементов
P < 2
Aij = 5,7*j*sin(i/2)+9,3*i*cos(j/2)
Bij = 12,1*j*sin(i/2)-3,8*i*cos(j/2)
Cij=10,5*j*sin(i/2)+23,4*i*cos(j/2)
3*4
5*5
6*4
Сумма элементов строки, в которой находится наибольший по абсолютной величине элемент матрицы.
P > 0
Aij = (i-3,5)(j+1,7)
Bij = (i+4,2)(j-5,6)
Cij = (i-7,6)(j+5,2)
4*5
5*5
5*4
Произведение ненулевых эле-ментов столбца, где расположен минимальный элемент.
P < 0
Aij = 2,8i+5,1sin(0,5j)
Bij = 1,7i-3,6sin(1,9j)
Cij = 6,6i+4,7sin(2,8j)
6*4
5*7
8*6
Разность между максимальным и минимальным элементами матрицы
P > 3
Таблица 2.
№
вар.
Правило преобразования исходной матрицы при выполнении условия отбора
Правило для формирования вектора Х из преобразованной матрицы
Все отрицательные элементы, расположенные по периметру матрицы заменить их абсолютными значениями.
Элементы вектора – это средние арифметические значения элементов столбцов матрицы.
Все положительные элементы матрицы разделить на ее среднее арифметическое значение.
В качестве элементов вектора принять максимальные элементы строк матрицы.
Все элементы матрицы, превышающие ее среднее арифметическое значение разделить на максимальный элемент.
Элементы вектора – это суммы положительных элементов столбцов матрицы.
Все элементы столбца, содержащего минимальный элемент матрицы, уменьшить на ее среднее арифметическое значение.
В качестве элементов вектора принять произведения ненулевых элементов строк матрицы.
Все элементы строк, начинающихся с отрицательных элементов, умножить на максимальный элемент матрицы.
Элементы вектора – это суммы положительных элементов столбцов матрицы.
Столбцы матрицы упорядочить по возрастанию значений их элементов.
В качестве элементов вектора принять разности между максимальными и минимальными элементами строк матрицы.
Все положительные элементы строки, содержащей максимальный элемент разделить на ее среднее арифметическое значение
Элементы вектора – это минимальные элементы столбцов матрицы.
Строки матрицы упорядочить по убыванию значений их элементов.
В качестве элементов вектора принять элементы строки матрицы, у которой наибольшая сумма положительных элементов.
Все элементы матрицы уменьшить на ее среднее арифметическое значение.
Элементы вектора – это элементы столбца матрицы, у которого наименьшая сумма абсолютных значений элементов.
Элементы строк, у которых минимальные элементы положительные, увеличить на значения этих элементов.
В качестве элементов вектора принять отношения максимальных элементов к минимальным для строк матрицы.
Все элементы матрицы разделить на ее максимальное значение.
Элементы вектора – это суммы элементов, превышающих среднее арифметическое значение по каждой строке матрицы.
Элементы столбцов, у которых среднее арифметическое значение отрицательно, разделить на эти средние значения.
В качестве элементов вектора принять элементы столбца матрицы, имеющего наибольшее минимальное значение.
Элементы строк матрицы, начинающихся с положительных значений умножить на эти значения.
Элементы вектора – это разности между средним и минимальным значениями для каждой строки матрицы.
Элементы столбцов матрицы, у которых среднее арифметическое значение положительно упорядочить по возрастанию.
В качестве элементов вектора принять элементы столбца матрицы, в котором находится максимальный элемент матрицы.
Элементы строк матрицы, у которых среднее значение превышает общее среднее значение для матрицы, уменьшить на это значение.
Элементы вектора – это элементы строки матрицы, у которой наибольшее произведение ненулевых элементов.
Строки матрицы переставить в порядке возрастания их средних арифметических значений.
В качестве элементов вектора принять элементы строки матрицы, в которой находится минимальный элемент матрицы.
Элементы столбцов матрицы, у которых среднее значение превышает общее среднее значение для матрицы, уменьшить на это значение.
Элементы вектора – это элементы столбца матрицы, у которого наименьшая сумма отрицательных элементов.
Столбцы матрицы переставить в порядке убывания их максимальных значений.
В качестве элементов вектора принять элементы строки матрицы, у которой наибольшая разность между максимальным и минимальным элементами.
Строки матрицы переставить в порядке возрастания их первых элементов.
В качестве элементов вектора принять элементы строки матрицы, у которой наибольшее среднее значение.
Столбцы матрицы переставить в порядке убывания их средних значений.
Элементы вектора – это суммы положительных элементов строк матрицы.
Если среднее арифметическое матрицы положительно, то изменить знак положительных элементов, если – нет, то изменить знак отрицательных.
В качестве элементов вектора принять максимальные элементы строк матрицы.
Все отрицательные элементы, расположенные на диагоналях матрицы заменить средним арифметическим значением матрицы.
Элементы вектора – это суммы положительных элементов столбцов матрицы.
Все элементы матрицы, большие по модулю среднего арифметического, разделить на среднее арифметическое значение.
В качестве элементов вектора принять произведения ненулевых элементов строк матрицы.
Все элементы матрицы, расположенные правее ее минимального элемента, разделить на минимальный элемент.
Элементы вектора – это средние арифметические значения элементов столбцов матрицы.
Элементы столбца, содержащего максимальный элемент матрицы, поменять местами с первым столбцом.
В качестве элементов вектора принять разности между максимальными и минимальными элементами строк матрицы.
Карта сайта
Карта сайта укр
Видео
Уроки php mysql
Программирование
Онлайн сервисы
Онлайн система счисления
Калькулятор онлайн обычный
Инженерный калькулятор онлайн
Замена русских букв на английские для вебмастеров
Замена русских букв на английские
Полезное
Аппаратное и программное обеспечение
Графика и компьютерная сфера
Интегрированная геоинформационная система
Интернет
Компьютер
Комплектующие компьютера
Лекции
Методы и средства измерений неэлектрических величин
Обслуживание компьютерных и периферийных устройств
Операционные системы
Параллельное программирование
Проектирование электронных средств
Периферийные устройства
Полезные ресурсы для программистов
Программы для программистов
Статьи для программистов
Cтруктура и организация данных