作者:手机用户2602916725 | 来源:互联网 | 2023-10-12 22:41
*****************************************FileName:arithmetic.c*CreatData:2015.2.4*Autho
/****************************************
* File Name : arithmetic.c
* Creat Data : 2015.2.4
* Author : ZY
*****************************************/ /*Algorithm Gossip: 上三角形,下三角形,对称矩阵*/
/*上三角形:Aij = 0,i > j下三角形:Aij = 0,i /*假设矩阵为n*n,将阵列索引由1开始,
上三角矩阵化为一维阵列:
若以列为主,其公式为:loc = n*(i-1)-i*(i-1)/2+j
若以行为主,其公式为:loc = j*(j-1)/2+i
下三角矩阵化为一维阵列:
若以列为主,其公式为:loc = i*(i-1)/2+j
若以行为主,其公式为:loc = n*(j-1)-j*(j-1)/2+i*/#include
#define N 5
int main(void)
{int arr1[N][N] = {{1,2,3,4,5},{0,6,7,8,9},{0,0,10,11,12},{0,0,0,13,14},{0,0,0,0,15}};int arr2[N*(1+N)/2] = {0};int i,j,k = 0;printf("原矩阵表示为:\n");for(i = 0;i }