带状矩阵

科技工作者之家 2020-11-17

带状矩阵即在矩阵A中,所有的非零元素都集中在以主对角线为中心的带状区域中。

详解对于n*n的方阵,若它的全部非零元素落在一个以主对角线为中心的带状区域中,这个带状区域包含主对角线, 以及主对角线下面及上面各b条对角线上的元素,那么称该方阵为半带宽为b的带状矩阵。1

带状矩阵的特点是:对于矩阵元素a(i,j)!=0,|i-j| i+m时,aij =0,这时称 w=2m+1 为矩阵A的带宽。

带状矩阵的代码描述带状矩阵指矩阵中所有的非零元素都集中在以对角线为中心的带状区域中,这里以最常见的三对角带状矩阵为例,示例代码:

#include #include #define N 100int a[N][N], sa[N*N];int main(void){ int i, j, k; int n, m; printf("请输入矩阵的行数和列数: "); scanf("%d%d", &n, &m); printf("请输入一个带状矩阵(所有非零元素都集中在以对角线为中心的带状区域):\n"); for(i = 1; i

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。