稀疏矩阵的加法.doc

稀疏矩阵的加法.doc

ID:51196092

大小:29.00 KB

页数:4页

时间:2020-03-09

稀疏矩阵的加法.doc_第1页
稀疏矩阵的加法.doc_第2页
稀疏矩阵的加法.doc_第3页
稀疏矩阵的加法.doc_第4页
资源描述:

《稀疏矩阵的加法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#definem2#definen2#definemax50/*转储稀疏矩阵的算法*/voidCreateMatrix(intA[m][n],intB[50]){ inti,j,k=0; for(i=0;i

2、[max]){ inti=0,j=0,k=0; while(A[i]!=-1&&B[j]!=-1) { if(A[i]==B[j]) {  //行相等  if(A[i+1]==B[j+1])  {   //且列相等   C[k]=A[i];   C[k+1]=A[i+1];   C[k+2]=A[i+2]+B[j+2];   k=k+3;   i=i+3;   j=j+3;  }  else   if(A[i+1]

3、[k+1]=A[i+1];      C[k+2]=A[i+2];      k=k+3;      i=i+3;   }     else   {      //B的列小于A的列,将B的三个元素直接存入C中      C[k]=B[j];      C[k+1]=B[j+1];     C[k+2]=B[j+2];      k=k+3;      j=j+3;   }  }  else   if(A[i]

4、;      C[k+1]=A[i+1];      C[k+2]=A[i+2];      k=k+3;      i=i+3;   }     else   {      //B的行小于A的行,将B的三个元素直接存入C中                  C[k]=B[j];      C[k+1]=B[j+1];      C[k+2]=B[j+2];      k=k+3;      j=j+3;   } }//循环结束 if(A[i]==-1)  while(B[j]!=-1)  {   //A结束B还有元素,将B的所有元素直接存

5、入C中              C[k]=B[j];   C[k+1]=B[j+1];   C[k+2]=B[j+2];   k=k+3;   j=j+3;  } else  while(A[i]!=-1)  {   //B结束A还有元素,将A的所有元素直接存入C中   C[k]=A[i];     C[k+1]=A[i+1];     C[k+2]=A[i+2];     k=k+3;      i=i+3;  } C[k]=-1;} voidmain(){ intE[m][n],F[m][n],A[max],B[max],C[max]

6、;//定义两个矩阵E,F inti,j,k; for(i=0;i

7、储到一维数组A中 MatrixAdd(A,B,C);           //矩阵A、B相加存入C i=0;j=0;k=0; printf("A数组内容如下:"); while(A[i]!=-1) { //输出A中内容 printf("%5d,%5d,%5d",A[i],A[i+1],A[i+2]); i=i+3; } printf("B数组内容如下:"); while(B[j]!=-1) { //输出A中内容 printf("%5d,%5d,%5d",B[j],B[j+1],B[j+2]); j=j+3; } printf

8、("C数组内容如下:"); while(C[k]!=-1) { //输出A中内容 printf("%5d,%5d,%5d",C[k],C[k+1],C[k+2]); k=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。