int main( ) { struct sparse s1, s2 ; int c ; system ( "cls" ) ; initsparse ( &s1 ) ; initsparse ( &s2 ) ; create_array ( &s1 ) ; printf ( "Elements in Sparse Matrix:" ) ; display ( s1 ) ; c = count ( s1 ) ; printf ( "Number of non-zero elements: %d\n\n", c ) ; create_tuple ( &s2, s1 ) ; printf ( "Array of non-zero elements:" ) ; display_tuple ( s2 ) ; delsparse ( &s1 ) ; delsparse ( &s2 ) ; return 0 ; }
int main( ) { struct sparse s1, s2 ; system ( "cls" ) ; initsparse ( &s1 ) ; initsparse ( &s2 ) ; create_array ( &s1 ) ; printf ( "Elements in sparse matrix:" ) ; display ( s1 ) ; create_triplet ( &s2, s1 ) ; create_llist ( &s2 ) ; printf ( "Information stored in linked list :" ) ; show_llist ( s2 ) ; delsparse ( &s1 ) ; delsparse ( &s2 ) ; return 0 ; }
void main( ) { struct sparse s[5] ; int i ; clrscr( ) ; for ( i = 0 ; i <= 4 ; i++ ) initsparse ( &s[i] ) ; create_array ( &s[0] ) ; create_tuple ( &s[1], s[0] ) ; display_tuple ( s[1] ) ; create_array ( &s[2] ) ; create_tuple ( &s[3], s[2] ) ; display_tuple ( s[3] ) ; addmat ( &s[4], s[1], s[3] ) ; printf ( "\nResult of addition of two matrices: " ) ; display_result ( s[4] ) ; for ( i = 0 ; i <= 4 ; i++ ) delsparse ( &s[i] ) ; getch( ) ; }
int main( ) { struct sparse s[5] ; int i ; system ( "cls" ) ; for ( i = 0 ; i <= 4 ; i++ ) initsparse ( &s[i] ) ; create_array ( &s[0] ) ; create_tuple ( &s[1], s[0] ) ; display_tuple ( s[1] ) ; create_array ( &s[2] ) ; create_tuple ( &s[3], s[2] ) ; display_tuple ( s[3] ) ; addmat ( &s[4], s[1], s[3] ) ; printf ( "Result of addition of two matrices:" ) ; display_result ( s[4] ) ; for ( i = 0 ; i <= 4 ; i++ ) delsparse ( &s[i] ) ; return 0 ; }