C语言实现稀疏矩阵

作者:Doublekai 时间:2023-04-17 15:00:45 

本文实例为大家分享了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语言实现稀疏矩阵

标签:C语言,稀疏矩阵
0
投稿

猜你喜欢

  • 获取Android系统唯一识别码的方法

    2022-08-09 22:20:45
  • spring mvc高级技术实例详解

    2022-10-11 12:50:15
  • slf4j与jul、log4j1、log4j2、logback的集成原理

    2023-01-31 18:01:47
  • Android中悬浮窗口的实现原理实例分析

    2021-07-11 07:34:07
  • 浅析Bean Searcher 与 MyBatis Plus 区别介绍

    2022-08-28 03:25:41
  • Opencv实现画笔功能

    2023-04-03 11:10:24
  • JavaScript嵌入百度地图API的最详细方法

    2023-04-12 14:33:03
  • Spring Boot 防止接口恶意刷新和暴力请求的实现

    2022-05-08 03:54:58
  • Spring boot 整合Logback过程示例解析

    2021-12-06 04:05:52
  • 基于java中cookie和session的比较

    2021-08-17 00:49:44
  • c# 反射+自定义特性保存数据至本地

    2023-03-14 03:07:40
  • Android项目实战之百度地图地点签到功能

    2022-09-04 09:30:47
  • unity实现场景跳转

    2023-08-30 22:58:15
  • C++类和对象之类的6个默认成员函数详解

    2022-01-05 13:50:35
  • java如何获得redis所有的key-value

    2022-03-13 12:22:14
  • AJAX中Get请求报错404的原因以及解决办法

    2021-07-03 05:41:07
  • SpringBoot通过源码探究静态资源的映射规则实现

    2022-03-26 19:05:53
  • Java中String、StringBuffer、StringBuilder的区别详解

    2023-03-28 00:06:50
  • Spring-boot JMS 发送消息慢的解决方法

    2023-02-06 07:50:54
  • 利用javaFX实现移动一个小球的示例代码

    2022-06-18 19:04:51
  • asp之家 软件编程 m.aspxhome.com