int main() { Crosslist mat1, mat2, mat3; creat_matrix(&mat1); print_matrix(&mat1); creat_matrix(&mat2); print_matrix(&mat2); add_matrix(&mat1, &mat2, &mat3); print_matrix(&mat3); return 0; }
int main() { Crosslist mat; creat_matrix(&mat); print_matrix(&mat); return 0; }
int main() { Crosslist mat; creat_matrix(&mat); print_matrix(&mat); struct olnode *q; q = (&mat)->rhead[1]; printf ("%d\n", q->e); q = q->right; printf ("%d\n", q->e); return 0; }
int main(void) { crosslist one,two,three; int choice;//as a mark of selection char flag;//selection mark while(1) { system("cls"); system("color 81"); system("mode con cols=80 lines=400"); system("title #Crosslist To Deal With Sparse Matrix#"); printf("\t@*************************************************************@\n"); putchar('\n'); printf("\t\t %c----------稀疏矩阵-应用程序系统----------%c\n",2,2); putchar('\n'); printf("\t@*************************************************************@\n"); printf("\t$*************************************************************$\n"); printf("\t\t %c----------------功能选择-----------------%c\n",2,2); putchar('\n'); printf("\t\t %c-----------------------------------------%c\n",2,2); printf("\t\t %c <1> 稀疏矩阵的加法运算 %c\n",2,2); printf("\t\t %c-----------------------------------------%c\n",2,2); printf("\t\t %c <2> 稀疏矩阵的减法运算 %c\n",2,2); printf("\t\t %c-----------------------------------------%c\n",2,2); printf("\t\t %c <3> 稀疏矩阵的乘法运算 %c\n",2,2); printf("\t\t %c-----------------------------------------%c\n",2,2); printf("\t\t %c <4> 退出应用程序 %c\n",2,2); printf("\t\t %c-----------------------------------------%c\n",2,2); putchar('\n'); printf("\t\t %c-----------矩阵以行序为主序-----------%c\n",2,2); printf("\t$*************************************************************$\n"); printf("\t\t!!注意:如果想终止程序,请按 Ctrl +C\n"); printf("\t$*************************************************************$\n\n"); printf("请输入你的选择:(1--4)\n"); fflush(stdin);//清空输入缓冲区 printf("你的选择是:"); scanf("%d",&choice); putchar('\n'); switch(choice) { case 1: printf("\t<加法运算>\n"); putchar('\n'); init_matrix(one);//初始化矩阵one printf("\t<建立第一个矩阵>\n"); creat_matrix(one); putchar('\n'); printf("第一个矩阵如下:\n"); printf("-------------------------------------------------\n"); print_matrix(one); printf("-------------------------------------------------\n"); init_matrix(two);//初始化矩阵two putchar('\n'); printf("\t<建立第二个矩阵>\n"); creat_matrix(two); putchar('\n'); printf("第二个矩阵如下:\n"); printf("-------------------------------------------------\n"); print_matrix(two); printf("-------------------------------------------------\n"); /*add the two matrix*/ putchar('\n'); printf("两个矩阵相加\n"); init_matrix(three);//初始化矩阵three putchar('\n'); add_matrix(one,two,three); printf("结果如下:\n"); printf("-------------------------------------------------\n"); Sleep(1000); print_matrix(three); printf("-------------------------------------------------\n"); system("pause"); break; case 2: printf("\t<减法运算>\n"); putchar('\n'); init_matrix(one);//初始化矩阵one printf("\t<建立第一个矩阵>\n"); creat_matrix(one); putchar('\n'); printf("第一个矩阵如下:\n"); printf("-------------------------------------------------\n"); print_matrix(one); printf("-------------------------------------------------\n"); init_matrix(two);//初始化矩阵two putchar('\n'); printf("\t<建立第二个矩阵>\n"); creat_matrix(two); putchar('\n'); printf("第二个矩阵如下:\n"); printf("-------------------------------------------------\n"); print_matrix(two); printf("-------------------------------------------------\n"); /*add the two matrix*/ putchar('\n'); printf("两个矩阵相减\n"); init_matrix(three);//初始化矩阵three putchar('\n'); opposite_matrix(two); add_matrix(one,two,three); printf("结果如下:\n"); printf("-------------------------------------------------\n"); Sleep(1000); print_matrix(three); printf("-------------------------------------------------\n"); system("pause"); break; case 3: printf("\t<乘法运算>\n"); putchar('\n'); init_matrix(one);//初始化矩阵one putchar('\n'); printf("\t<建立第一个矩阵>\n"); creat_matrix(one); putchar('\n'); printf("第一个矩阵如下:\n"); printf("-------------------------------------------------\n"); print_matrix(one); printf("-------------------------------------------------\n"); init_matrix(two);//初始化矩阵two putchar('\n'); printf("\t<建立第二个矩阵>\n"); creat_matrix(two); putchar('\n'); printf("第二个矩阵如下:\n"); printf("-------------------------------------------------\n"); print_matrix(two); printf("-------------------------------------------------\n"); /*multiply the two matrix*/ putchar('\n'); printf("两个矩阵相乘\n"); init_matrix(three); multi_matrix(one,two,three); printf("结果如下:\n"); printf("-------------------------------------------------\n"); Sleep(1000); print_matrix(three); printf("-------------------------------------------------\n"); system("pause"); break; case 4: printf("你确定退出程序吗<Y/N>?\n"); fflush(stdin); scanf("%c",&flag); if(flag=='y'||flag=='Y'||flag=='\n') { printf("\t\t%c-------%c-------%c-------%c-------%c\n",2,2,2,2,2); putchar('\n'); printf("\t\t(^_^)谢谢使用!(^_^)\n"); putchar('\n'); printf("\t\t%c-------%c-------%c-------%c-------%c\n",2,2,2,2,2); putchar('\n'); Sleep(2000); exit(1); } else { printf("………欢迎继续使用………\n"); Sleep(2000); } break; default:printf("请输入有效的选择 1 ~ 4!\n"); Sleep(2000); break; }//switch }//while return 1; }