方阵对角线元素乘积计算

/*------------------------------------------------

【程序设计】


功能:求n阶方阵主、副对角线上的元素之积。

------------------------------------------------*/

#define N 4

#include "stdlib.h"

#include <stdio.h>

void wwjt();

float mul(int arr[][N])

{

/**********Program**********/

float pro = 1.0;

int i = 0;

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

{

pro *= arr[i][i];

pro *= arr[i][N - i - 1];

}

if (N % 2 == 0)

{

return pro;

}

else

{

return (pro - arr[N / 2][N / 2]);

}

/********** End **********/

}

int main()

{

srand((unsigned int)time(NULL));

int a[N][N], i, j;

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

for (j = 0; j < N; j++)

a[i][j] = rand() % (10);

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

{

for (j = 0; j < N; j++)

printf("%4d", a[i][j]);

printf("\n");

}

printf("The sum is %f\n", mul(a));

wwjt();

return 0;

}

void wwjt()

{

FILE* IN, * OUT;

int m, n;

int i[4][4];

float o;

IN = fopen("in.dat", "r");

if (IN == NULL)

{

printf("Read FILE Error");

}

OUT = fopen("out.dat", "w");

if (OUT == NULL)

{

printf("Write FILE Error");

}

for (m = 0; m < 100; m++)

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

{

fscanf(IN, "%d", &i[m][n]);

}

o = mul(i);

fprintf(OUT, "%f\n", o);

fclose(IN);

fclose(OUT);

}

相关推荐
IronMurphy7 小时前
【算法四十三】279. 完全平方数
算法
墨染天姬7 小时前
【AI】Hermes的GEPA算法
人工智能·算法
papership7 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826527 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
山甫aa7 小时前
差分数组 ----- 从零开始的数据结构
数据结构
早日退休!!!8 小时前
《数据结构选型指南》笔记
数据结构·数据库·oracle
Beginner x_u8 小时前
链表专题:JS 实现原理与高频算法题总结
javascript·算法·链表
丑八怪大丑8 小时前
Java数据结构与集合源码
数据结构
_深海凉_11 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
旖-旎12 小时前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历