Обработка числовых матриц
Автор: Stepan Opanitsyn • Октябрь 5, 2021 • Лабораторная работа • 1,978 Слов (8 Страниц) • 245 Просмотры
ГУАП
КАФЕДРА № 43
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент | М.А. Мурашова | |||
должность, уч. степень, звание | подпись, дата | инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №6 |
Обработка числовых матриц. |
по курсу: ОСНОВЫ ПРОГРАММИРОВАНИЯ |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № | 4036 | С.М. Опаницын | |||
подпись, дата | инициалы, фамилия |
Санкт-Петербург 2021
Цель работы
Целью работы является изучение структуры данных двумерный массив.
Задачи
Задания на лабораторную работу приводятся в каждом варианте.
Порядок выполнения лабораторной работы
[pic 1]
Входные/выходные данные
Входные:
Размер матрицы и её элементы
Выходные:
Ответ1
Ответ2
Псевдокод
Вводим размер квадратной матрицы
Вводим элементы матрицы
Используем функцию 1
Выводим ответ 1
Используем функцию 2
Выводим ответ 2
Псевдокод функции 1
Дублирование исходной матрицы
Поиск максимальных элементов матрицы с помощью цикла
Замена диагональных элементов на требуемые с помощью цикла
Возврат значений
[pic 2]
Псевдокод функции 2
Поиск строки с отрицательными элементами с помощью цикла
Если искомое значение больше -1, тогда функция останавливается
Иначе нет ответа
Возврат значений
[pic 3]
Блок-схема
[pic 4]
Код программы
#include <iostream>
using namespace std;
int First_problem(int** arr_0, int size, int m, int n) {
int** arr228 = new int* [size];
for (int i = 0; i < size; i++) {
arr228[i] = new int[size];
}
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
arr228[i][j] = arr_0[i][j];
}
}
int* arr_2 = new int[size];
int k = -1;
int k_2 = 99999;
for (int n = 0; n < size; n++) {
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++) {
if (arr228[i][j] > k && arr228[i][j] < k_2) {
k = arr228[i][j];
}
}
}
...