70,018
社区成员




#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define M 3
double getA(double R[M][M])
{
double m;
double ans[2][M];
int i, j, k, h;
for (i = 0; i < M; i++)
{
for (k = 0; k < M; k++)
{
h = k + i;
if (h >= M)
{
h = h - M;
}
ans[0][i] *= R[h][k];
}
}
for (i = 0; i<M; i++)
{
for (k = 0; k < M; k++)
{
h = M - 1 - k;
j = i + k;
if (j >= M)
{
j = j - M;
}
ans[1][i] *= R[j][h];
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < M; j++)
{
if (i = 0)
{
}
else
{
ans[i][j] = -ans[i][j];
}
m += ans[i][j];
}
}
return m;
}
void main()
{
double getA;
double R[M][M];
int i, j;
printf("请输入一个3*3的数组");
for (i = 0; i < M; i++)
{
for (j = 0; j < M; j++)
{
scanf_s("%f", &R[i][j]);
}
}
printf("%f\n", getA(R[M][M]));
system("pause");
}