#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
srand(time(NULL));//Для радномных чисел
double matrix[4][4];// матрица 4 на 4
for(int i = 0; i < 4; i++)//цикл заполения матрицы
for (int j = 0; j < 4; j++)//цикл заполения матрицы
{
matrix[i][j] = rand() % 10;// заполение матрицы рандомными числами от 0 до 9
}
printf("Matix\n");
for (int i = 0; i < 4; i++)//цикл вывода матрицы
{
for (int j = 0; j < 4; j++)//цикл вывода матрицы
{
printf("%.2f ",matrix[i][j]);//функция вывода чиселс матрицм до 2 знаком после запятой
}
printf("\n");//после вывода 4 цифр перенос строки
}
double vozv_matrix[4][4];//новая матрица 4 на 4
for (int i = 0; i < 4; i++)
for (int j = 0; j < 4; j++)
{
vozv_matrix[i][j] = 0;// зануляем новую матрицу
for (int l = 0; l < 4; l++)//производим возведение матрицы в квадрат
vozv_matrix[i][j] += (matrix[i][l] * matrix[l][j]); // производим возведение матрицы в квадрат
}
printf("Matrix^2\n");
for (int i = 0; i < 4; i++)// цикл вывода возведенной в квадрат матрицы
{
for (int j = 0; j < 4; j++)//цикл вывода возведенной в квадрат матрицы
{
printf("%.2f ", vozv_matrix[i][j]);// функция вывода чисел матрицы до 2 знаков после запятой
}
printf("\n");//после вывода 4 цифр перенос строки
}
return 0;
}