Программирование с возвратом из функций нескольких значений
Автор: grandmaster567 • Март 15, 2021 • Лабораторная работа • 2,649 Слов (11 Страниц) • 494 Просмотры
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Омский государственный технический университет»
Лабораторная работа № 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++) {
...