09.02.07-ИС.ОАиП.ИС50-1-21.Квятковский Я.Д.ПР6. Составление схемы алгоритма
Скачать 157.45 Kb.
|
Федеральное государственное бюджетное образовательное учреждение высшего образования «Российский экономический университет имени Г.В. Плеханова» Московский приборостроительный техникум Отчет о выполнении практической работы №6 Дисциплина ОП.04 «Основы алгоритмизации и программирования» Тема: Составление схемы алгоритма Специальность: 09.02.07 Информационные системы и программирование Квалификация: Специалист по информационным системам Выполнил: Квятковский Яков Дмитриевич Студент группы: ИС50-1-21 Вариант №______6____ Дата:_____«_02__» ____10_____ 2022 г. Проверил: Преподаватель: Клопов Д.А. Дата: «___» _________ 202__ г. Оценка: ________________ Используя имеющиеся в наличии задания, разработать в соответствии со своим вариантом схему алгоритма и программу циклического процесса для обработки двумерного массива. При разработке блок-схемы необходимо соблюдать следующие требования: 1. Блок схему следует выполнить с использованием любого программного продукта, позволяющего формировать графические изображения с использованием условных обозначений, применяемых при оформлении блок-схем. 2. Программу необходимо разработать на языке программирования С++ в среде разработки MS Visual Studio, как проект консольного приложения. 3. Реализованный алгоритм предполагает 3.1. Данные будут вводиться с клавиатуры (если в условии задания не указано иное). При этом предполагается, что будут введены корректные данные 3.2. Не предполагает при вводе с клавиатуры проверки данных на корректность (если, например, вместо числа введена буква или набор символов, то это проверять не требуется) 3.3. Вывод результата будет производиться на экран монитора 3.4. Вывод на экран поясняющих сообщений при вводе начальных данных и полученного результата 6.Дана прямоугольная матрица размерности MxN, все элементы, которой различны. Сформировать одномерный массив, в который занести наибольшие элементы каждого столбца матрицы. #include #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); const int N = 5; const int M = 5; int A[N][M] = { {-5, -7, 6, 7, 8}, {-8, -8, 7, 2, 7}, {-7, -5, 8, 4, 6}, {-2, -3, 9, 5, 5}, {-8, -3, 3, 8, 4} }; int X[N], max, a, b; for (int j = 0; j < N; j++) { max = INT_MIN; for (int i = 0; i < N; i++) { if (A[i][j] >= max) { max = A[i][j]; //Ищем максимум в каждом стобце } } X[j] = max; //Помещаем максимальные элементы каждого столбца в массив } for (int i = 0; i < N; i++) { if (X[N - i - 1] < 0) a = N - i - 1; //Ищем индекс первого отрицательного элемента if (X[i] > 0) b = i; //Ищем индекс последнего положительного элемента } swap(X[a], X[b]); //Меняем элементы местами cout << "Выводим искомый массив:" << endl; for (int i = 0; i < N; i++) { cout << X[i] << " "; //Выводим искомый массив } cout << endl; system("pause"); return 0; } |