МИНОБРНАУКИ РОССИИ Сарапульский политехнический институт (филиал) федерального государственного бюджетного образовательного учреждения высшего образования «Ижевский государственный технический университет имени М.Т.Калашникова» Кафедра КиПР Отчет по лабораторной работе № 5 по дисциплине «Программирование» Вариант №11 Выполнил: студент гр. __Б22-781-51__ Сомова В.М. Проверил: к.т.н., доцент Макшаков Е.Д. Сарапул, 2022 Задание 1. 11. Составить программу для обработки одномерного массива. Заполните массив неповторяющимися случайными числами. Блок-схема программы: Листинг программы: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ srand (time (NULL)); int Arr[10]; for (int i=0; i<10; i++){ Arr[i] = rand()%100; printf("%i ", Arr[i]); } return 0; } Выполнение программы: Задание 2. 11. Составить программу для обработки матрицы. Размеры матрицы нужно задавать с клавиатуры Блок-схема программы: Листинг программы: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { int N; printf("Введите размерность матрицы: "); scanf("%d", &N); int A[N][N]; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { A[i][j] =rand()%20+5; } } printf("\nИсходная матрица:\n"); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { printf("%d\t", A[i][j]); } printf("\n"); } for (int i = 0; i < N; i++) { int max = A[i][0], max_j = 0; for (int j = 0; j < N; j++) { if (A[i][j] > max) { max = A[i][j]; max_j = j; } } A[i][max_j] = A[i][i]; A[i][i] = max; } printf("\n\nОбновленная матрица:\n"); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { printf("%d\t", A[i][j]); } printf("\n"); } return 0; } Выполнение программы: Вывод: Овладела навыками разработки программ с индексированными переменными. Получила навыки по разработке программ со структурой вложенных циклов.