早教吧作业答案频道 -->数学-->
稀疏矩阵运算的设计本题目要求用以下存储方法表示稀疏矩阵,即:以一维数组顺序存放非零元素的行号、列号和数值,行号-1作为结束标志.例如,如图所示的稀疏矩阵A,则存储在一维数组B中后
题目详情
稀疏矩阵运算的设计
本题目要求用以下存储方法表示稀疏矩阵,即:以一维数组顺序存放非零元素的行号、列号和数值,行号-1作为结束标志.例如,如图所示的稀疏矩阵A,则存储在一维数组B中后内容为:B[0]=0,B[1]=2,B[2]=3,B[3]=4,B[4]=6,B[5]=5,B[6]=3,B[7]=4,B[8]=7,B[9]=5,B[10]=1,B[11]=9,B[12]=-1
0 0 3 0 0 0 0 0
0 0 0 0 0 0 5 0
A= 0 0 0 0 0 0 0 0
0 0 0 0 7 0 0 0
0 0 0 0 0 0 0 0
0 9 0 0 0 0 0 0
假设有两个如上方法存储的稀疏矩阵A和B,它们均为m行n列,分别存放在数组A和B中,要求编写求矩阵加法如C=A+B的算法,C矩阵存放在数组C中.
本题目要求用以下存储方法表示稀疏矩阵,即:以一维数组顺序存放非零元素的行号、列号和数值,行号-1作为结束标志.例如,如图所示的稀疏矩阵A,则存储在一维数组B中后内容为:B[0]=0,B[1]=2,B[2]=3,B[3]=4,B[4]=6,B[5]=5,B[6]=3,B[7]=4,B[8]=7,B[9]=5,B[10]=1,B[11]=9,B[12]=-1
0 0 3 0 0 0 0 0
0 0 0 0 0 0 5 0
A= 0 0 0 0 0 0 0 0
0 0 0 0 7 0 0 0
0 0 0 0 0 0 0 0
0 9 0 0 0 0 0 0
假设有两个如上方法存储的稀疏矩阵A和B,它们均为m行n列,分别存放在数组A和B中,要求编写求矩阵加法如C=A+B的算法,C矩阵存放在数组C中.
▼优质解答
答案和解析
#include
#define m 6 /*定义原始矩阵行数*/
#define n 8 /*定义原始矩阵列数*/
#define max 50
/*转储稀疏矩阵的算法*/
void CreateMatrix(int A[m][n],int B[50])
{
int i,j,k=0;
for(i=0;i
#define m 6 /*定义原始矩阵行数*/
#define n 8 /*定义原始矩阵列数*/
#define max 50
/*转储稀疏矩阵的算法*/
void CreateMatrix(int A[m][n],int B[50])
{
int i,j,k=0;
for(i=0;i
看了 稀疏矩阵运算的设计本题目要求...的网友还看了以下:
lingo程序运行不出来,求教model:sets:dmu/1..5/:w;!定义了5个dmuna 2020-04-26 …
matlab新人,想把矩阵中的符号变量替换为数值变量,程序运行结果不对,程序为:x=-1:0.5: 2020-05-16 …
Matlab使用什么函数将矩阵初等变换化为单位矩阵由于矩阵巨大不好人工运算,所以想求教matlab 2020-05-16 …
再问个题问题描述编写程序实现:输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形 2020-06-09 …
矩阵啊,我的天,求教矩阵任意行,任意列的个元素乘上一个非0得数,是不是值不改变?矩阵互换两行的位置 2020-06-29 …
矩阵sin运算对整个矩阵进行sin运算是不是和矩阵指数运算一样需要按级数展开计算呢? 2020-07-13 …
输入x,按如图所示程序进行运算:规定:程序运行到“判断大于313”记为一次运算.若输入x后程序运算 2020-07-19 …
用matlab求两个函数间对应点的误差值和计算到每一步时的程序运行总耗时.f1=∏(上标N,下标n 2020-07-29 …
关于矩阵中元素的坐标已知有一个二维矩阵列数为x行数为y目标元素为以行为顺序(即按正常从左到右数)的第 2020-11-03 …
LCD液晶编程如何把8*8阵列改为8*16和16*16阵列:这是原程序,如何把8*8阵列改为8*16 2020-11-07 …