Example #1
0
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;
}
Example #2
0
int main()
{
    Crosslist mat;
    creat_matrix(&mat);
    print_matrix(&mat);
    return 0;
}
Example #3
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;
}
Example #4
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;
}