您的位置:首页 > 理论基础 > 数据结构算法

数据结构示例之矩阵对角线值非0、其余皆0

2016-10-26 15:57 197 查看
以下为展示“矩阵对角线值非0、其余皆0”的简单示例:

1.用c语言实现的版本

#include <stdio.h>
#include <stdlib.h>

#define n 4

int d
;

/* 把x存为D( i , j ) */
void Store(int x, int i, int j)
{
if (i<0 || j<0 || i>=n || j>=n)
{
printf("数组出界!");
exit(1);
}

if (i != j && x != 0)
{
printf("非对角线上元素值必须为零");
exit(1);
}

if (i == j)
{
d[i] = x;
}
}

void main()
{
int i,j;
int D

={{2,0,0,0},{0,1,0,0},{0,0,4,0},{0,0,0,6}};

for(i=0; i<n; ++i)
{
for(j=0; j<n; ++j)
{
Store(D[i][j], i, j);
}
}

printf("矩阵左对角线上的元素为:\n");
for(i=0;i<n;++i)
{
printf("%d  ",d[i]);
}
printf("\n");
}


运行结果如下图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据结构