Задача 4. Для заданных квадратных матриц: A = {a i j}3x3 и В = {bi j}4х4 вычислить симметричные матрицы по правилу

Для заданных квадратных матриц: A = {a i j}3x3 и В = {bi j}4х4 вычислить симметричные матрицы по правилу:

Решение:

#include "stdafx.h"

void SM(float Y[4][4], int n, float X[4][4])

{

int i,j;

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

for (j=i;j<n;j++)

{

X[i][j]=(Y[i][j] + Y[j][i])/2;

X[j][i] =X[i][j];

}

}

void main()

{

float A[4][4], B[4][4], C[4][4], D[4][4];

int i, j;

printf("Введите матрицу А\n");

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

for (j=0;j<3;j++) scanf("%f",&A[i][j]);

printf("Введите матрицу B\n");

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

for (j=0;j<4;j++) scanf("%f",&B[i][j]);

SM(A, 3,C);

SM(B, 4, D);

printf("Симметричная матрица С\n");

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

{for (j=0;j<3;j++) printf("%8.2f",C[i][j]);

printf("\n");

}

printf("Симметричная матрица D\n");

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

{for (j=0;j<4;j++) printf("%8.2f",D[i][j]);

printf("\n");

}

}

Текстовые данные

В языке С++ текстовая информация представляется двумя типами данных: с помощью символов и стро­к - массивов символов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: