稀疏矩阵的转置,求和,乘积的C/C++实现。

第二次大作业,作为自己第一次完整打下来的代码,虽然出现了很多bug,但是都一一找出来的,写得不好,但是我会继续努力的,传上blog,mark一下。

#include <iostream>
#include <cstdio>
using namespace std;

typedef struct Node
{
	int i, j, v;
	Node *right, *down;
}Node;
typedef struct Crosslist
{
	int s;
	Node **rHead, **cHead;
}Crosslist;
int Tran (Crosslist &N)
{
	int k, flag = 0;
	Node *R;
	for (k=0; k<N.s; k++)
	{
		for (R=N.cHead[k]; R!=NULL; R=R->down)
		{
			if (flag == 0)
			{
				printf ("%d %d %d", R->j, R->i, R->v);
			}
			else
				printf ("\n%d %d %d", R->j, R->i, R->v);
			flag = 1;	
		}
	}
	return 0;
}
int Add (Crosslist &N)
{
	int k, flag;
	Node *R, *S;
	for (k=0; k<N.s; k++)
	{
		R = N.rHead[k];
		S = N.cHead[k];
		flag = 1;
		while (flag == 1)
		{
			if (R!=NULL &&am
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值