ргр по информатике. РГР_ИНФ_Петрищев, ми-19. Задача 22
Скачать 187.25 Kb.
|
Федеральное агентство связи Федеральное государственное бюджетное образовательное учреждение высшего образования «Сибирский государственный университет телекоммуникаций и информатики»(СибГУТИ) Кафедра Телекоммуникационных сетей и вычислительных средств (ТСиВС) Разработка приложения для обработки матриц РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА по дисциплине «Информатика» Выполнил: студент МТС, гр. МИ-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; } Приложение А. |