- 12
- 0
- 约6.8千字
- 约 6页
- 2021-02-08 发布于天津
- 举报
.
#includestdio.h
#include conio.h
#define MAXSIZE 12500
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef int ElemType;
typedef struct
{
int i,j;
int e;
}Triple;
typedef struct
{
Triple data[MAXSIZE+1];
int mu,nu,tu;
}TSMatrix;
Status CreateSMatrix(TSMatrix M)
{
int w,m,n;
while(1)
{
printf( 请输入行 :);
scanf(%d,M.mu);
if(M.mu0)
{
break;
}
if(M.mu=0)
{
printf( 行不能为 0\n);
continue;
}
}
while(1)
{
printf( 请输入列 :);
scanf(%d,M.nu);
if(M.nu0)
{
break;
.
.
}
if(M.nu=0)
{
printf( 列不能为 0\n);
continue;
}
}
printf( 请输入非零元素 :);
scanf(%d,M.tu);
for(w=1;w=M.tu;w++)
{
printf( 请输入元素所在行,列,元素值: \n);
scanf(%d %d %d,M.data[w].i,M.data[w].j,M.data[w].e);
if(M.data[w].i=0||M.data[w].j=0||M.data[w].iM.mu||M.data[w].jM.nu)
{
printf( 输入错误 1 !\n);
w--;
}
for(m=1;m=w;m++)
{
for(n=0;nm;n++)
{
if(M.data[m].iM.data[n].i)
{
printf( 输入错误 2 !\n);
w--;
break;
}
else if(M.data[m].i==M.data[n].iM.data[m].jM.data[n].j)
{
printf( 输入错误 3 !\n);
w--;
break;
原创力文档

文档评论(0)