如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 02:38:12
如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.

如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.
如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.

如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.
# include
# include
# define OK 1
# define ERROR 0
typedef int Status;
typedef int ElemType;
# define MAX_SIZE 100//非零元个数的最大值
struct Triple
{
int i,j;//行下标,列下标
ElemType e;//非零元素值
};
struct TSMatrix
{
Triple data[MAX_SIZE+1];//非零元三元组表,data[0]未用
int mu,nu,tu;//矩阵的行数、列数和非零元个数
};
//创建稀疏矩阵M
Status CreateSMatrix(TSMatrix * M)
{
int i,m,n;
ElemType e;
Status k;
printf("请输入矩阵的行数,列数,非零元素数:");
scanf("%d,%d,%d",&(* M).mu,&(* M).nu,&(* M).tu);
if ((* M).tu > MAX_SIZE)
{
return ERROR;
}
(* M).data[0].i = 0;
for (i=1;i