日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

稀疏矩阵的转置c语言程序,程序有问题求大神,稀疏矩阵转置

發布時間:2023/12/2 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 稀疏矩阵的转置c语言程序,程序有问题求大神,稀疏矩阵转置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#include

#define N 100

typedef int DataType;

typedef struct{

int i,j;

DataType v;

}TriTupleNode;

typedef struct{

TriTupleNode data[N];

int m,n;

int t;

}TriTupleTable;

void TransMatrix(TriTupleTable *b,TriTupleTable *a);

void main()

{

TriTupleTable *a,*b;

TriTupleNode node[N];

int num;

node[0].i=0;node[0].j=1;node[0].v=5;

node[1].i=0;node[1].j=4;node[1].v=8;

node[2].i=1;node[2].j=0;node[2].v=1;

node[3].i=1;node[3].j=2;node[3].v=3;

node[4].i=2;node[4].j=1;node[4].v=-2;

node[5].i=3;node[5].j=0;node[5].v=6;

printf("轉置前的矩陣是:\n");

for(num=0;num<=5;num++)

{

a->data[num].i=node[num].i;

a->data[num].j=node[num].j;

a->data[num].v=node[num].v;

printf("%2d,%2d,%2d\n",a->data[num].i,a->data[num].j,a->data[num].v);

}

a->m=4;a->n=5;a->t=6;

TransMatrix(b,a);

printf("轉置后的矩陣是:\n");

for(num=0;numt;num++)

printf("%2d,%2d,%2d\n",b->data[num].i,b->data[num].j,b->data[num].v);

}

void TransMatrix(TriTupleTable *b,TriTupleTable *a)

{

int num,k,p=0;

for(k=0;k<=5;)

{

for(num=0;num<=5;num++)

{

if(a->data[num].j==p)

{

b->data[k].i=a->data[num].j;

b->data[k].j=a->data[num].i;

b->data[k].v=a->data[num].v;

k++;

}

}

p++;

}

b->m=a->m;b->n=a->n;b->t=a->t;

}

總結

以上是生活随笔為你收集整理的稀疏矩阵的转置c语言程序,程序有问题求大神,稀疏矩阵转置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。