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

Обработка числовых матриц

Автор:   •  Октябрь 5, 2021  •  Лабораторная работа  •  1,978 Слов (8 Страниц)  •  189 Просмотры

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

ГУАП

КАФЕДРА № 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];

                                }

                        }

                }

...

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