CH4_1.C
上传用户:lgb298
上传日期:2013-03-22
资源大小:1025k
文件大小:1k
源码类别:

软件工程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #define N 9
  3. typedef struct node
  4. {   int i,j,v;
  5. }JD;
  6. int trans_sparmat(JD  ma[],JD mb[])
  7. {  int col,p,n,t,k;
  8.    if(ma[0].v==0)
  9.       return(0);
  10.    n=ma[0].j;
  11.    t=ma[0].v;
  12.    mb[0].i=n;  mb[0].j=ma[0].i; mb[0].v=t;
  13.    k=1;
  14.    for(col=1;col<=n;col++)
  15.       for(p=1;p<=t;p++)
  16.          if(ma[p].j==col)
  17.          {   mb[k].i=ma[p].j;
  18.              mb[k].j=ma[p].i;
  19.              mb[k].v=ma[p].v;
  20.              k++;
  21.          }
  22.    return(1);
  23. }
  24. void main()
  25. {   JD ma[N]={{6,7,8},{1,2,12},{1,3,9},{3,1,-3},
  26.       {3,6,14},{4,3,24},{5,2,18},{6,1,15},{6,4,-7}};
  27.     JD mb[N];
  28.     int i;
  29.     trans_sparmat(ma,mb);
  30.     for(i=0;i<N;i++)
  31.        printf("%d,%d,%dn",mb[i].i,mb[i].j,mb[i].v);
  32. }