C 언어 희소 행렬 실현

1798 단어 C 언어희소 행렬
본 논문 의 사례 는 C 언어 가 희소 행렬 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

#include "stdio.h"
#define maxsize 10
typedef struct
{
 int i,j; //      、  
 int v; //       
}Triple;
typedef struct
{
 Triple data[maxsize];
 int m,n; //    、   
}TSMarix;
InitTriple(TSMarix *M)
{
 int i,j,k,v,t;
 printf("              :
"); scanf("%d",&v); for(k=1;k<=v;k++) { printf(" %d 、 :",k); scanf("%d%d%d",&i,&j,&t); // : M->data[k].i=i; M->data[k].j=j; M->data[k].v=t; } } void displayMatrix(TSMarix *M) { int i,j,p,q,k=1; for(p=0;p<M->m;p++) { for(q=0;q<M->n;q++) if(M->data[k].i==p&&M->data[k].j==q) // { printf(" %d ",M->data[k].v); k++; } else printf(" 0 "); printf("
"); } } void display(TSMarix *M) { int i,j,p,q; printf(" 、 :
"); scanf("%d%d",&i,&j); M->m=i;M->n=j; for(p=0;p<M->m;p++) { for(q=0;q<M->n;q++) printf(" 0"); printf("
"); } } main() { TSMarix M; display(&M); InitTriple(&M); displayMatrix(&M); }
효과 그림:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기