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

  • Задача № 22

  • ргр по информатике. РГР_ИНФ_Петрищев, ми-19. Задача 22


    Скачать 187.25 Kb.
    НазваниеЗадача 22
    Анкорргр по информатике
    Дата25.11.2022
    Размер187.25 Kb.
    Формат файлаodt
    Имя файлаРГР_ИНФ_Петрищев, ми-19.odt
    ТипЗадача
    #811849


    Федеральное агентство связи

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

    высшего образования

    «Сибирский государственный университет телекоммуникаций и

    информатики»(СибГУТИ)

    Кафедра Телекоммуникационных сетей и вычислительных средств (ТСиВС)
    Разработка приложения для обработки матриц
    РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА

    по дисциплине «Информатика»

    Выполнил:

    студент МТС,

    гр. МИ-19 / Петрищев.А.М/

    «__»_________ 2021 г. (подпись)

    Проверил:

    преподаватель. каф. ТС и ВС / А.Ю. Голошубов/

    «__»_________ 2021 г. (подпись)
    Новосибирск 2021

    Оглавление


    ПОСТАНОВКА ЗАДАЧИ 3

    1 Разработка приложения 4

    1.1 Блок-схема алгоритма решения задачи 4

    1.2 Программная реализация алгоритма решения задачи 5

    Приложение А. Скриншоты результатов работы разработанного приложения 6



    ПОСТАНОВКА ЗАДАЧИ




    Задача № 22 : Сформировать матрицу Х. Сформировать массив В из попарной суммы элементов главной и побочной диагоналей исходной матрицы. Определить, сколько элементов этого массива меньше максимального значения заданной матрицы.

    • В работе предусмотреть формирование матрицы

    двумя способами: ввод данных в матрицу с клавиатуры;

    заполнение матрицы случайными числами.

    • В начале работы программа должна выводить запрос о

    размере создаваемой матрицы.

    • Способ формирования матрицы должен выбираться в

    режиме диалога, то есть затем программа должна

    предложить два способа формирования матрицы и затем

    предложить выбрать один из них.

    1 Разработка приложения




    1.1 Блок-схема алгоритма решения задачи






    1.2 Программная реализация алгоритма решения задачи


    #include

    #include
    using namespace std;
    int main()

    {

    setlocale(LC_ALL, "ru");

    int m,count=0,max=0,s,i,j;

    std::cout << "Размер стороны массива\n";

    std::cin >> m;

    int x['m']['m'];

    int b['m'];

    std::cout << "Введите 1 или 2:\n1.Заполнение случайными числами\n2.Заполнение вручную\n";

    std::cin >> s;

    if (s == 1) //Условие для ввода случайных чисел

    {

    for (i = 0; i < m; i++)

    {

    for (j = 0; j < m ; j++)

    {

    x[i][j] =rand()%10;

    }

    }

    }

    if (s == 2) //Условие для ручного ввода

    {

    printf("Введите массив\n");

    for (i = 0; i < m; i++)

    {

    for (j = 0; j < m; j++)

    {

    std::cin >> x[i][j];

    if (max < x[i][j]) max = x[i][j];

    }

    }

    }

    printf("x: \n");

    for (i = 0;i < m;i++)

    {

    for (j = 0;j < m;j++)

    {

    printf("%4d", x[i][j]);

    if (x[i][j] > max) max = x[i][j];

    }

    printf("\n");

    }
    printf("\nB: \n");

    for (i = 0; i <=(m-1); i++) {

    b[i] = x[i][i] + x[i][(m-1) - i];

    printf("%4d", b[i]);

    if (b[i] < max) { count++; }

    }

    printf("\n");

    printf("max: %d \ncount: %d\n", max, count);

    return 0;

    }

    Приложение А.
    Скриншоты результатов работы разработанного приложения









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