Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Матрица 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

Варианты заданий

  а) Сформировать матрицу А с размерами 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. б) Получить из матрицы А матрицу В, элементами которой являются средние арифметические значения элементов матрицы А без элемента, соответствующего формируемому. Затем сложить матрицы: С=А+В. Вывести на печать матрицы А, В, С
  а) Сформировать матрицу А с размерами 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. Затем получить матрицу С=В*А. Вывести на печать матрицы А, В, С
  а) Сформировать матрицу А с размерами 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

  элемента, соответствующего формируемому. Затем получить матрицу С=А-В. Вывести на печать матрицы А, В, С
  а) Сформировать матрицу А с размерами 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. Вывести на печать матрицы А, В, С
  а) Сформировать матрицу А = {а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. Вывести на печать матрицы А, В, С
  а) Ввести размеры n и m матрицы А = {аij} и определить значения ее элементов по следующему правилу: , где i=1÷n, j=1÷m. б) На основании матрицы А сформировать матрицу В путем циклического сдвига строк матрицы А на k элементов вниз (k ≤ n). Затем получить D=А + В и С=Dт по правилу cij=dji. Вывести на печать матрицы А, В, С
  а) Ввести размеры n и m матрицы А = {аij} и определить значения ее элементов по следующему правилу: , где b=1.5, c=3.0, d=0.5. б) На основании матрицы А сформировать матрицу В путем циклического сдвига столбцов матрицы А на k элементов вправо (k ≤ m). Затем получить D=А - В и С=Dт по правилу cij=dji. Вывести на печать матрицы А, В, С

Контрольные вопросы

1. Поясните, что такое указатель.

2. Каким образом объявляется и инициализируется указатель?

3. Что такое операция разыменования? Приведите пример.

4. Каким образом осуществляется инициализация бестипового указателя? Приведите пример.

5. Как определить указатель на указатель? Приведите пример.

6. Какие операции можно выполнить с указателями?

7. Какой элемент выполняет функцию константного указателя в массиве и на что он указывает?

8. В чем заключается эквивалентность указателей и массивов? Поясните их взаимосвязь на примере.

9. Как располагаются в памяти двумерные массивы с известной размерностью на этапе компиляции?

10. При работе с какими типами данных проявляются возможности и преимущества указателей?

11. Что такое динамический массив?

12. Каким образом выделяется память под одномерные динамические массивы?

13. Для чего необходимо освобождать память с помощью delete?

14. Как выделяется и освобождается память под двумерный динамический массив?

15. Для чего необходимо осуществлять проверку результата операции new?

16. Какие основные ошибки при работе с указателями допускают неопытные программисты?

17. Каким образом обеспечивается изменение значений переменных с помощью функций?

18. Как осуществляется изменение элементов одномерного динамического массива с использованием функций?

19. Каким образом передается в функцию двумерный динамический массив с целью его изменения?

20. Как осуществляется возврат сформированного в функции динамического массива?


8. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРУКТУР

Структура – представляет собой совокупность переменных, объединенных общем именем. В отличие от массива, все элементы которого однотипны, структура может содержать элементы разных типов. Структуры предопределили новый вид данных типа класс, используемый в объектно-ориентированном программировании. На практике чаще всего обработка данных с помощью структур применяется в системах управления базами данных.





Дата публикования: 2014-11-02; Прочитано: 830 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...