Главная страница
Навигация по странице:

  • Московский приборостроительный техникум Отчет о выполнении практической работы №6 Дисциплина ОП.04 «Основы алгоритмизации и программирования»

  • Тема: Составление схемы алгоритма Специальность: 09.02.07 Информационные системы и программирование Квалификация: Специалист по информационным системам

  • 09.02.07-ИС.ОАиП.ИС50-1-21.Квятковский Я.Д.ПР6. Составление схемы алгоритма


    Скачать 157.45 Kb.
    НазваниеСоставление схемы алгоритма
    Дата02.10.2022
    Размер157.45 Kb.
    Формат файлаdocx
    Имя файла09.02.07-ИС.ОАиП.ИС50-1-21.Квятковский Я.Д.ПР6.docx
    ТипОтчет
    #709349

    Федеральное государственное бюджетное образовательное учреждение высшего образования

    «Российский экономический университет имени Г.В. Плеханова»

    Московский приборостроительный техникум

    Отчет

    о выполнении практической работы №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;

    }



    написать администратору сайта