C语言中如何定义矩阵?
答案:6 悬赏:30 手机版
解决时间 2021-11-18 14:00
- 提问者网友:雾里闻花香
- 2021-11-18 03:06
C语言中如何定义矩阵?
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-11-18 03:51
C语言定义矩阵有两种方式:
1、最简单的就是二维数组。例如定义一个整形的m*n矩阵,可以用二维数组 int a[m][n] 来定义。输入或者输出可以用两层循环来完成,外层控制行m比如for(i=0;i 2、第二种方式就是使用指针定义二维稀疏矩阵。这种矩阵每行的长度可以不相同。例如 int * a[m],就是一共m个指针,每个指针动态分配不同数量的内存,即可实现稀疏矩阵。
1、最简单的就是二维数组。例如定义一个整形的m*n矩阵,可以用二维数组 int a[m][n] 来定义。输入或者输出可以用两层循环来完成,外层控制行m比如for(i=0;i
全部回答
- 1楼网友:woshuo
- 2021-11-18 06:52
用二维数组
- 2楼网友:第幾種人
- 2021-11-18 06:09
用数组就可以了追问可后面还要和矩阵相乘啊?
- 3楼网友:持酒劝斜阳
- 2021-11-18 05:52
定义一个2维数组,即可表示
- 4楼网友:孤独的牧羊人
- 2021-11-18 05:37
你需要用结构体自己定义的,具体怎么写就看你的喜好了。
- 5楼网友:想偏头吻你
- 2021-11-18 05:02
两种方式可以参考:
1、最简单的就是二维数组,比如存储全是整形的一个m*n的矩阵。然后可以定义int a[m][n]。
输入或者输出可以用两层循环来完成,外层控制行m比如for(i=0;i 2、第二种方式就是压缩矩阵进行存储,如果学了数据结构应该比较好理解。
结构体进行封装,比如:
第一步:先定义一个有效数据的位置
typedef struct node
{
int hang;int lie;int data;//用来存储一个有效数据位的行列和值
}node;
typedef struct matrix
{
node *m;//一个数组,用来存储所有的node数据
int sum;//记录一共有多少个有效数据位
}matrix;
1、最简单的就是二维数组,比如存储全是整形的一个m*n的矩阵。然后可以定义int a[m][n]。
输入或者输出可以用两层循环来完成,外层控制行m比如for(i=0;i
结构体进行封装,比如:
第一步:先定义一个有效数据的位置
typedef struct node
{
int hang;int lie;int data;//用来存储一个有效数据位的行列和值
}node;
typedef struct matrix
{
node *m;//一个数组,用来存储所有的node数据
int sum;//记录一共有多少个有效数据位
}matrix;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯