N阶三对角矩阵按行优先顺序压缩存储到一维数组中

转载 2011年01月10日 13:48:00
2010-11-14 00:42

在这里就不解释什么是三对角矩阵了,直接上代码。

1 #include <stdio.h>
2 #include <math.h>
3 #define dataType int
4 #define n 4
5
6 int main()
7 {
8      dataType A[n][n]={
9          {1,4,0,0},
10          {3,4,1,0},
11          {0,2,3,4},
12          {0,0,1,3}};
13      dataType B[10];
14     int i,j,k;
15
16     for(i=0;i<n;i++)
17      {
18         for(j=0;j<n;j++)
19          {
20             if(abs(i-j)<2)
21              {
22                  k=2*i+j;
23                  B[k]=A[i][j];
24              }
25          }
26      }
27
28     for(i=0;i<10;i++)
29      {
30         printf("%3d",B[i]);
31      }
32
33      printf("/n");
34      getchar();
35     return 0;
36 }

 

相关文章推荐

三对角矩阵压缩存储--注意对角元素的下标

三对角矩阵压缩存储--注意对角元素的下标 对角矩阵的压缩存储   对角矩阵是指所有非零元素全部集中在中心几条对角线上的矩阵。下面以三对角矩阵(所有非零元素集中在中心三条对角线上)为例描述对角矩阵的...

三对角矩阵压缩

三对角矩阵压缩在一个100阶的**三对角矩阵**M,其元素mi,j(1≤i≤100,1≤j≤100)m_{i,j}(1\leq i\leq 100, 1\leq j \leq 100),按照行优先顺序...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

每天一道LeetCode-----将m × n矩阵按照顺时针螺旋顺序转化成一维数组

Spiral Matrix原题链接Spiral Matrix 给定一个m × n矩阵,按照顺时针螺旋顺序将矩阵转化成一维数组。 螺旋的方向是先从左向右,再从上到下,然后从右到左,最后从下到上。...

备忘小算法:Java将一维数组数据绘制成N行M列矩阵(如九宫格)

备忘小算法:Java将一维数据绘制成N行N列矩阵(如九宫格) 一个小算法的备忘:用Java将一维数组数据绘制成N行N列的矩阵。特别的,如果刚好9个数据,则列数即为3,行数即为3,那么就是典型的如九宫格...

对三角矩阵进行压缩存储为一维数组

/*1. 已知矩阵A[5][5]是一个下三角矩阵,如下图 要求编写算法把矩阵A采用压缩存储,存储到一维数组B[16]中, 并且依次输出B中各元素的值以验证该算法功能已实现 */ #include u...
  • wwj_748
  • wwj_748
  • 2011年11月16日 09:32
  • 5878

【第八周】项目3(3)-上、下三角矩阵、对角矩阵的压缩存储结构,以及相关的基本运算的实现

#include #include #define N 4 #define M 10 void Init(int *&b) { b = (i...

使用一维数组和二维数组来存储矩阵并进行乘法运算

#include using namespace std; int c[3][2]={0}; int d[6]={0}; //二维数组存储矩阵乘法 void multi(int a[3][3], i...
  • gukesdo
  • gukesdo
  • 2012年05月07日 21:49
  • 5018
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:N阶三对角矩阵按行优先顺序压缩存储到一维数组中
举报原因:
原因补充:

(最多只允许输入30个字)