Для заданных квадратных матриц: 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");
}
}
Текстовые данные
В языке С++ текстовая информация представляется двумя типами данных: с помощью символов и строк - массивов символов.