
- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем алгоритмов
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •3.2. Логический тип данных и базовые логические операции
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5.Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Результат выполнения программы
- •Результат выполнения программы
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Результат выполнения программы
- •6.3. Перегруженные функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Результат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Результат выполнения программы
МатрицаA[3][4]=
1 6 8 3
5 7 8 3
6 8 3 2
Матрица B[4][2]=
1 4
6 8
4 23
0 8
Матрица C[3][2]=
69 260
79 284
66 173
!!Проанализируйте программу. Создав новый файл проекта с именем ukaz_3.ide, наберите в нем текст данной программы, откомпилируйте ее и произведите запуск программы на выполнение.
Упражнения
Составить и отладить программу решения задачи согласно приведенным в табл.7.1 вариантам заданий.
Дополнительные требования. В программе должны быть оформлены в виде функций следующие процессы:
выделение памяти под динамические массивы;
заполнение массива А значениями, которые вычисляются алгоритмически на основе исходных данных (табл. 7.1);
действия над массивами, необходимые для решения поставленной задачи согласно выданному заданию (формирование нового массива и т.д.)
вывод результатов вычислений (результирующего и исходного массивов) на дисплей;
освобождение памяти, выделенной под динамические массивы.
Таблица 7.1
Варианты заданий
1 |
а) Сформировать матрицу А с размерами n x m и присвоить ее элементам значения aij=F(xi, yj), где F(xi,yj)=sin yj – cos xi, xmin≤xi≤xmax, i=1÷n, ymin≤yj≤ymax , j=1÷m. Вводимые данные: xmin, xmax,, n, m, ymin, ymax. б) Получить из матрицы А матрицу В, элементами которой являются средние арифметические значения элементов матрицы А без элемента, соответствующего формируемому. Затем сложить матрицы: С=А+В. Вывести на печать матрицы А, В, С |
2 |
а) Сформировать матрицу А с размерами n x m и присвоить ее элементам значения aij=F(xi, yj), где F(xi,yj)=xiyj2+0,5xi2-0,04yj, xmin≤xi≤xmax, i=1÷n, ymin≤yj≤ymax, j=1÷m. Вводимые данные: xmin, xmax,, n, m, ymin, ymax. б) Получить из матрицы А транспонированную матрицу В = Ат по правилу bij = aji. Затем получить матрицу С=В*А. Вывести на печать матрицы А, В, С |
3 |
а) Сформировать матрицу А с размерами n x m и присвоить ее элементам значения aij=F(xi, yj), где
F(xi,yj)= б) Получить из матрицы А матрицу В, элементы которой получаются как среднее квадратичное значение элементов матрицы А без |
Окончание табл. 7.1
|
элемента, соответствующего формируемому. Затем получить матрицу С=А-В. Вывести на печать матрицы А, В, С |
4 |
а) Сформировать матрицу А с размерами n x m и присвоить ее элементам значения aij=F(xi, yj), где
F(xi,yj)=(5xi+7yj-25) Вводимые данные: xmin, xmax,, n, m, ymin, ymax. б) На основании матрицы А сформировать матрицу В путем циклического сдвига строк матрицы А на k элементов вверх (k ≤ n). Затем получить D=А + В и С=Dт по правилу сij=dji. Вывести на печать матрицы А, В, С |
5 |
а) Сформировать матрицу А = {аij} c размерами n x m, из предварительно сформированного одномерного массива, элементы которого определяются по соотношению xi = (axi-1 + b) mod c, где i=1,2..., c=256, a=17, b=11, х0 = 172, где mod – операция определения остатка от деления нацело. б) На основе матрицы А сформировать матрицу В, элементами которой являются средние арифметические значения элементов матрицы А без элемента, соответствующего формируемому. Затем получить D=А - В и С=Dт по правилу сij=dji. Вывести на печать матрицы А, В, С |
6 |
а)
Ввести размеры n
и m
матрицы А = {аij}
и определить значения ее элементов
по следующему правилу:
б) На основании матрицы А сформировать матрицу В путем циклического сдвига строк матрицы А на k элементов вниз (k ≤ n). Затем получить D=А + В и С=Dт по правилу cij=dji. Вывести на печать матрицы А, В, С |
7 |
а)
Ввести размеры n
и m
матрицы А = {аij}
и определить значения ее элементов
по следующему правилу:
б) На основании матрицы А сформировать матрицу В путем циклического сдвига столбцов матрицы А на k элементов вправо (k ≤ m). Затем получить D=А - В и С=Dт по правилу cij=dji. Вывести на печать матрицы А, В, С |