#i n c l u de#d e f i ne MA X SI Z E 1 2500#d ef in e OK 1#def i ne ERROR 0#defi n e O V E RFLOW —2t ypedef int Stat u s;typed e f i n t Ele m Ty p e;t yp e def stru c t{ int i,j; i nt e;}Triple;type d ef s tr uct{ Tr i p l e da t a[MAX SI ZE+1]; int m u,n u,tu;}T S Matrix;Sta tus Cr e at eS Mat rix(T SMatrix &M){i nt w,m,n; while(1) { printf("请输入行:"); scanf(”%d”,&M、mu); i f(M、mu>0) {ﻩ break; } i f(M、m u〈=0) { printf("行不能为 0\n");ﻩ cont inu e; } } while(1) { p rintf("请输入列:”); s c a nf("%d",&M、nu); i f(M、nu>0) {ﻩ b reak; } if(M、n u<=0) {ﻩ p rintf("列不能为 0\n");ﻩ contin u e; } } p rint f(”请输入非零元素:"); s canf(”%d",&M、t u); fo r(w=1;w<=M、t u;w++) {ﻩ printf("请输入元素所在行,列,元素值:\n"); s ca n f("%d %d %d",&M、data[w]、i,&M、d a ta[w]、j,&M、data[w]、e); i f ( M 、 d a t a[w ] 、 i<=0||M 、 d ata[ w ] 、 j<= 0 | | M 、 data[w]、i>M、mu||M、data[w]、j〉M、nu)ﻩ {ﻩ printf("输入错误 1!\n"); w--;ﻩ }ﻩ for(m=1;m〈=w;m++)ﻩ {ﻩ f o r(n=0;n〈m;n++) {ﻩﻩ i f(M、da ta[m]、i<M、dat a[n]、i)ﻩ{ﻩﻩ printf("输入错误 2!\n”); w--;ﻩﻩ br e ak;ﻩﻩ}ﻩﻩe lse if(M、dat a[m]、i==M、d a ta[n]、i&&M、d at a[m]、j〈M、data[n]、j){ﻩﻩﻩpr i n tf("输入错误 3!\n”);ﻩﻩ w—-;ﻩﻩﻩﻩ b r e ak;ﻩﻩ}ﻩﻩ e ls e if(M、data[m]、i==M、data[n]、i&&M、da t a[m]、j==M、d a ta[n]、j)ﻩﻩ {ﻩﻩ pr intf(”输入重复!\n"); w—-;ﻩﻩ brea k;ﻩ ﻩﻩﻩ ﻩ }ﻩ } } ret u rn OK;}Status S how S M a ...