Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Программирование с возвратом из функций нескольких значений

Автор:   •  Март 15, 2021  •  Лабораторная работа  •  2,649 Слов (11 Страниц)  •  494 Просмотры

Страница 1 из 11

Федеральное государственное бюджетное образовательное

 учреждение высшего образования

 «Омский государственный технический университет»

 

Лабораторная работа № 9

По дисциплине:

«Программирование»

На тему:

«Программирование с возвратом из функций нескольких значений»

                                                                                                       Выполнил ст.гр. ПИ-202

                                                                                                                                      Мосин Д. Е.[pic 1]

                                                                           Принял  

                                                                  Дорошенко М.С.                                                                   [pic 2]

                                                                                                                «     »                       2020 г.[pic 3]

Омск 2020

Отчет по программированию

Задание 1 (программа 9_1)

Написать и отладить программу для задачи из лабораторной работы 7 с выделением алгоритма обработки или формирования массива. Организовать вызов процедуры с параметрами-массивами для двух наборов исходных данных.

Программа в Visual Studio:

[pic 4]

Код программы:

#include<iostream>

#include<conio.h>

using namespace std;

int** matrix(int** arr) {

        for (int i = 0; i < 10; i++) {

                for (int j = 0; j < 10; j++) {

                        if (i == j) arr[i][j] = i;

                        else arr[i][j] = 0;

                }

        }

        return arr;

}

void main() {

        int** arr = new int* [10];

        for (int i = 0; i < 10; i++) {

                arr[i] = new int[10]; //выделение памяти для массива arr

        }

        for (int i = 0; i < 10; i++) {

                for (int j = 0; j < 10; j++) {

                        cout << matrix(arr)[i][j] << " ";

                }

                cout << endl;

        }

        _getch();

}

Результат:

[pic 5]

Схема алгоритма программы:

[pic 6]


Задание 2 (программ 9_2)

Вариант 6

Составить подпрограмму для переменных двух квадратных матриц,  с помощью которой вычислить вторую, третью и четвертую степени матрицы M [1..5,1..5]. Для каждой матрицы вычислить сумму и среднее арифметическое значение элементов

Программа в Visual Studio:

[pic 7]

[pic 8]

Код программы:

#include<iostream>

#include<conio.h>

using namespace std;

int** powm(int a[5][5], int n) {

        int b[5][5]; //Вспомогательная матрица

        int c[5][5]; //Матрица в степени n

        int** ans = new int*[5];//Результирующая матрица

        for (int i = 0; i < 5; i++) {

                ans[i] = new int[5]; //выделение памяти для массива ans

        }

        for (int i = 0; i < 5; i++) {

...

Скачать:   txt (7.4 Kb)   pdf (395 Kb)   docx (142.8 Kb)  
Продолжить читать еще 10 страниц(ы) »
Доступно только на Essays.club