#include 〈stdio.h〉
#include 〈stdlib.h〉
#include "Ch2-4.h"
void createMatrix(int r,int c,int *arr) {
int i, j, count;
m.rows = r;
m.cols = c;
count = 0;
for ( i = 0; i < r; i++ )
for ( j = 0; j < c; j++ )
if ( arr[i*c+j] != 0 ) {
m.smArr[count].row = i;
m.smArr[count].col = j;
m.smArr[count].value = arr[i*c+j];
count++;
}
m.numOfTerms = count;
}
void printMatrix() {
int i;
printf("尺寸: %d X %d", m.rows, m.cols);
printf(" 項目數: %d\n", m.numOfTerms);
printf("列row\t欄col\t值value\n");
for ( i = 0; i < m.numOfTerms; i++) {
printf(" %d\t%d",m.smArr[i].row,m.smArr[i].col);
printf("\t%d\n", m.smArr[i].value);
}
}
int main() {
int sparse[6][9]={0,7,0,0,0,0,0,0,0,
0,0,0,5,0,0,0,0,3,
0,0,0,0,0,1,0,0,0,
2,0,0,0,4,0,0,0,0,
0,0,8,0,0,0,0,0,0,
0,0,0,0,0,0,0,9,0};
int *fp = &sparse[0][0];
createMatrix(6,9,fp);
printMatrix();
system("PAUSE");
return 0;
}
1 則留言:
#include ????
#include ????
pls post your source code of "Ch2-4.h"
評分: ★★★☆▲
張貼留言