| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 339 人关注过本帖
标题:稀疏矩阵的三元组转置,不知道代码哪里错误了,运行一直失败,求解
只看楼主 加入收藏
汤丫丫
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-11-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
稀疏矩阵的三元组转置,不知道代码哪里错误了,运行一直失败,求解
#include <stdio.h>
#define MaxSize 12500

typedef struct
{
    int row;
    int col;
    int e;
}Triple;

typedef struct
{
    Triple data[MaxSize + 1];
    int mu;
    int nu;
    int tu;
}TSMatrix;

void PrintSMatrix(TSMatrix *M)
{
    int k;
    printf("非零元素%d\n", M->tu);
    for(k = 1; k <= M->tu; k++)
    {
        printf("%d,%d,%d\n",M->data[k].row, M->data[k].col, M->data[k].e);
    }
}

void CreatSMatrix(TSMatrix *M)
{
    int i;
    printf("请输入三元组:\n");
    scanf("%d %d %d", &M->mu, &M->nu, &M->tu);
        for(i = 1; i <= M->tu; i++)
        {
            printf("第%d个非零号的行号:",i);
            scanf("%d", &M->data[i].row);
            printf("第%d个非零号的列号:",i);
            scanf("%d", &M->data[i].col);
            printf("第%d个非零元的元素值:",i);
            scanf("%d", &M->data[i].e);
        }
    }
    printf("\n");
    printf("您创建的矩阵如下:\n");
    PrintSMatrix(M);

}

void TranTat(TSMatrix m, TSMatrix &t)
{
    t.mu = m.nu;
    t.nu = m.mu;
    t.tu = m.tu;
    if(t.tu)
    {
        int q = 1, p;
        int i;
        for(i = 1; i <= m.nu; ++i)
            for(p = 1; p <= m.tu; ++p)
                if(m.data[p].col == i)
                {
                    t.data[q].row = m.data[p].col;
                    t.data[q].col = m.data[p].row;
                    t.data[q].e = m.data[p].e;
                    ++q;
                }
    }
}

int main()
{
    TSMatrix *M, m, t;
    CreatSMatrix( M);
    TranTat( m,t);
    return 0;
}
搜索更多相关主题的帖子: include 三元 元素 
2014-11-26 20:50
巧若拙
Rank: 4
来 自:宁波余姚
等 级:业余侠客
威 望:1
帖 子:159
专家分:273
注 册:2014-8-24
收藏
得分:20 
看看这篇文章:稀疏矩阵的三元组顺序表存储表示及基本操作
http://blog.
2014-11-26 21:10
快速回复:稀疏矩阵的三元组转置,不知道代码哪里错误了,运行一直失败,求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028080 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved