Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Информатика. Основы программирования на С++. Учебное пособие.doc
Скачиваний:
142
Добавлен:
08.06.2015
Размер:
2.15 Mб
Скачать

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

Матрица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 вариантам заданий.

Дополнительные требования. В программе должны быть оформлены в виде функций следующие процессы:

  1. выделение памяти под динамические массивы;

  2. заполнение массива А значениями, которые вычисляются алгоритмически на основе исходных данных (табл. 7.1);

  3. действия над массивами, необходимые для решения поставленной задачи согласно выданному заданию (формирование нового массива и т.д.)

  4. вывод результатов вычислений (результирующего и исходного массивов) на дисплей;

  5. освобождение памяти, выделенной под динамические массивы.

Таблица 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)=,xmin≤xi≤xmax, i=1÷n, ymin≤yj≤ymax, j=1÷m. Вводимые данные: xmin, xmax,, n, m, ymin, ymax.

б) Получить из матрицы А матрицу В, элементы которой получаются как среднее квадратичное значение элементов матрицы А без

Окончание табл. 7.1

элемента, соответствующего формируемому. Затем получить матрицу С=А-В. Вывести на печать матрицы А, В, С

4

а) Сформировать матрицу А с размерами n x m и присвоить ее элементам значения aij=F(xi, yj), где

F(xi,yj)=(5xi+7yj-25), xmin≤xi≤xmax, i=1÷n, ymin≤yj≤ymax, j=1÷m.

Вводимые данные: 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} и определить значения ее элементов по следующему правилу: , гдеi=1÷n, j=1÷m.

б) На основании матрицы А сформировать матрицу В путем циклического сдвига строк матрицы А на k элементов вниз (k ≤ n). Затем получить D=А + В и С=Dт по правилу cij=dji. Вывести на печать матрицы А, В, С

7

а) Ввести размеры n и m матрицы А = {аij} и определить значения ее элементов по следующему правилу: , где b=1.5, c=3.0, d=0.5.

б) На основании матрицы А сформировать матрицу В путем циклического сдвига столбцов матрицы А на k элементов вправо (k ≤ m). Затем получить D=А - В и С=Dт по правилу cij=dji. Вывести на печать матрицы А, В, С