드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
희소행렬 출력하는 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");
}
}
포기하고 울면서 교수님 찾아뵙기 전에 제발알려주세요...
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.