C语言实现稀疏矩阵

所属分类: 软件编程 / C 语言 阅读数: 39
收藏 0 赞 0 分享

本文实例为大家分享了C语言实现稀疏矩阵的具体代码,供大家参考,具体内容如下

#include "stdio.h"
#define maxsize 10
typedef struct
{
 int i,j; //非零元素的行、列 
 int v; //非零元素的值 
}Triple;
typedef struct
{
 Triple data[maxsize];
 int m,n; //矩阵的行、列  
}TSMarix;
InitTriple(TSMarix *M)
{
 int i,j,k,v,t;
 printf("请输入稀疏矩阵非零元素的个数:\n");
 scanf("%d",&v);
 for(k=1;k<=v;k++)
 {
  printf("请输入第%d个元素行、列和值:",k);
  scanf("%d%d%d",&i,&j,&t);
  //储存非零元素的下标和值: 
  M->data[k].i=i; 
  M->data[k].j=j;
  M->data[k].v=t;
 }
 
}
void displayMatrix(TSMarix *M)
{
  int i,j,p,q,k=1;
  for(p=0;p<M->m;p++)
 {
  for(q=0;q<M->n;q++)
   if(M->data[k].i==p&&M->data[k].j==q) //输出非零元素 
    {
     printf(" %d ",M->data[k].v);
     k++;
    }
   else printf(" 0 ");
  printf("\n");
  
 }
}
void display(TSMarix *M)
{
 int i,j,p,q;
 printf("请输入矩阵的行、列:\n");
 scanf("%d%d",&i,&j);
 M->m=i;M->n=j;
 for(p=0;p<M->m;p++)
 {
  for(q=0;q<M->n;q++)
   printf(" 0");
  printf("\n");
 
 }
  
}
main()
{
  TSMarix M;
  display(&M);
  InitTriple(&M);
  displayMatrix(&M);
  
}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

详解C++ string字符串类

这篇文章主要介绍了C++ string字符串类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

C++单例类模板详解

这篇文章主要介绍了C++单例类模板,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

C语言实现数据结构迷宫实验

这篇文章主要为大家详细介绍了C语言实现数据结构迷宫实验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言数据结构之迷宫问题

这篇文章主要为大家详细介绍了C语言数据结构之迷宫问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言数据结构之迷宫求解问题

这篇文章主要为大家详细介绍了C语言数据结构之迷宫求解问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言实现小学生考试系统

这篇文章主要为大家详细介绍了C语言实现小学生考试系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言实现小学生随机出题测试计分

这篇文章主要为大家详细介绍了C语言实现小学生随机出题测试计分,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

C语言实现小学生计算机辅助教学系统

这篇文章主要为大家详细介绍了C语言实现小学生计算机辅助教学系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现

这篇文章主要介绍了C++中构造函数,拷贝构造函数和赋值函数的区别和实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

C语言清除scanf()缓存的案例讲解

今天小编就为大家分享一篇关于C语言清除scanf()缓存的案例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
收藏 0 赞 0 分享
查看更多