Загрузил Владлена Сомова

Практическая работа №5

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