게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
희소행렬 출력하는 C코드좀 알려주세요.....으어
게시물ID : computer_43036짧은주소 복사하기
작성자 : 알려줘제발
추천 : 0
조회수 : 7228회
댓글수 : 2개
등록시간 : 2012/04/07 03:46:21
세벽 세시 반인데요 
지금이거때문에 한시간넘게 컴퓨터 앞에 앉아있어요...

희소행렬 출력해야되는데 백번은 더 고쳐본거 같아요...

저이제 물어봐도 되죠?? 충분히 고민한거 맞죠???ㅜㅜㅜㅜ


typedef struct { 
    int row; 
    int col; 
    int value; 
} element; 

typedef struct SparseMatrix {
element data[MAX_TERMS];
int rows; // 행의 개수
int cols; // 열의 개수
int terms;  // 0이 아닌 항의 개수
} SparseMatrix;
void main()
{

SparseMatrix m3={{{0,0,2},{0,2,-3},{1,2,4},{2,0,4},{2,1,-2},{2,2,1},{3,3,3}}, 4,4,7};

SparseMatrix c;
c=add_row(m3,0,2);
print(c);


}
void print(SparseMatrix m)//요놈이 바로 문제의 print함수!!!!!!!
{
int ci=0, cj=0;

for(int i=0;i<m.rows;i++)
{

for(int j=0;j<m.cols;j++)
{
if(m.data[j].row==i)
{
if(m.data[j].col==j){
printf("%d  ",m.data[j].value); }
else{
printf("0  ");
}
}



}
printf("\n");
}



}

포기하고 울면서 교수님 찾아뵙기 전에 제발알려주세요...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호