稀疏矩阵的转置
来源:互联网 发布:郑州办公软件培训 编辑:程序博客网 时间:2024/05/21 09:56
#include <iostream>#include <cstdio>#include <cstdlib>#define MAXSIZE 30using namespace std;typedef struct{ int i; int j; int v;}TNode;typedef struct{ int m; int n; int t; TNode data[MAXSIZE];}TSMatrix;void Creat_Matrix(TSMatrix *p,int m,int n){ int i,j,v; p->m = m; p->n = n; p->t = 0; while(scanf("%d%d%d",&i,&j,&v)&&v!=0) { p->data[p->t].i = i; p->data[p->t].j = j; p->data[p->t].v = v; p->t++; }}void Trans_Matrix(TSMatrix *a,TSMatrix *b){ int p,q,k; b->m = a->m; b->n = a->n; b->t = a->t; for(k = 0;k<a->n;k++) { for(p=0;p<a->t;p++) { if(k==a->data[p].j) { b->data[q].i = a->data[p].j; b->data[q].j = a->data[p].i; b->data[q].v = a->data[p].v; printf("%d %d %d\n",b->data[q].i,b->data[q].j,b->data[q].v); q++; } } }}int main(){ TSMatrix *p,*q; int m,n; scanf("%d%d",&m,&n); p = (TSMatrix*)malloc(sizeof(TSMatrix)); q = (TSMatrix*)malloc(sizeof(TSMatrix)); Creat_Matrix(p,m,n); Trans_Matrix(p,q); return 0;}
0 0
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵的转置
- 稀疏矩阵转置
- 稀疏矩阵转置
- 稀疏矩阵转置
- 稀疏矩阵的压缩储存,稀疏矩阵的普通转置,稀疏矩阵的快速转置
- 链表元素的比较和删除
- 第一篇
- SQLyog_Enterprise的简单使用
- Java集合类总结
- java “数石子”游戏算法
- 稀疏矩阵的转置
- 在创业公司做架构师
- Git分享(—)—工作流程和常用命令
- TCP接收/发送滑动窗口与内核接收/发送缓冲区之间的关系
- leetcode008 String to Integer (atoi)
- java 简单的“add digits”算法
- 完整的省市县三级联动
- 整合百度推送碰到的问题
- MySQL MERGE存储引擎 简