用C语言实现稀疏矩阵的快速转置和乘法。能够在TC2.0运行的求各位大侠帮忙 100
越快越好我会很快回复的需要一定的解释麻烦简单说明一下呗还有最好是用C语言可不可以不要把我当外行...
越快越好 我会很快回复的
需要一定的解释 麻烦简单说明一下呗 还有最好是用C 语言 可不可以不要把我当外行 展开
需要一定的解释 麻烦简单说明一下呗 还有最好是用C 语言 可不可以不要把我当外行 展开
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct S{ int i;
int j;
int v;
struct S *next;
};
struct S *B,*p,*q;
main()
{ int k,a,b,c,m,n;
c=m=n=0;
clrscr();
printf("-----------欢迎使用!-------------\n\n");
p=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
p->next=NULL;
B=p;
while(1)
{
printf("\n请输入矩阵元素所在行:");
scanf("%d",p->i);
printf("\n请输入矩阵元素所在列:");
scanf("%d",p->j);
printf("\n请输入矩阵元素值:");
scanf("%d",p->v);
printf("\n是否继续输入?(Y/N)");
if(getchar()=='N'||getchar()=='n') break;
q=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
q->next=NULL;
p->next=q;
p=q;
}
printf("\nthe B is:\n");
q=B;
while(q->next!=NULL)
{ printf("%5d%5d%5d\n",q->i,q->j,q->v);
q=q->next;
}
getch();
}
#include<stdlib.h>
#include<conio.h>
struct S{ int i;
int j;
int v;
struct S *next;
};
struct S *B,*p,*q;
main()
{ int k,a,b,c,m,n;
c=m=n=0;
clrscr();
printf("-----------欢迎使用!-------------\n\n");
p=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
p->next=NULL;
B=p;
while(1)
{
printf("\n请输入矩阵元素所在行:");
scanf("%d",p->i);
printf("\n请输入矩阵元素所在列:");
scanf("%d",p->j);
printf("\n请输入矩阵元素值:");
scanf("%d",p->v);
printf("\n是否继续输入?(Y/N)");
if(getchar()=='N'||getchar()=='n') break;
q=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
q->next=NULL;
p->next=q;
p=q;
}
printf("\nthe B is:\n");
q=B;
while(q->next!=NULL)
{ printf("%5d%5d%5d\n",q->i,q->j,q->v);
q=q->next;
}
getch();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我已调试过了还是可以
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct S{ int i;
int j;
int v;
struct S *next;
};
struct S *B,*p,*q;
main()
{ int k,a,b,c,m,n;
c=m=n=0;
clrscr();
printf("-----------欢迎使用!-------------\n\n");
p=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
p->next=NULL;
B=p;
while(1)
{
printf("\n请输入矩阵元素所在行:");
scanf("%d",p->i);
printf("\n请输入矩阵元素所在列:");
scanf("%d",p->j);
printf("\n请输入矩阵元素值:");
scanf("%d",p->v);
printf("\n是否继续输入?(Y/N)");
if(getchar()=='N'||getchar()=='n') break;
q=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
q->next=NULL;
p->next=q;
p=q;
}
printf("\nthe B is:\n");
q=B;
while(q->next!=NULL)
{ printf("%5d%5d%5d\n",q->i,q->j,q->v);
q=q->next;
}
getch();
}
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct S{ int i;
int j;
int v;
struct S *next;
};
struct S *B,*p,*q;
main()
{ int k,a,b,c,m,n;
c=m=n=0;
clrscr();
printf("-----------欢迎使用!-------------\n\n");
p=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
p->next=NULL;
B=p;
while(1)
{
printf("\n请输入矩阵元素所在行:");
scanf("%d",p->i);
printf("\n请输入矩阵元素所在列:");
scanf("%d",p->j);
printf("\n请输入矩阵元素值:");
scanf("%d",p->v);
printf("\n是否继续输入?(Y/N)");
if(getchar()=='N'||getchar()=='n') break;
q=(struct S *)malloc(sizeof(struct S)); /*申请存储空间*/
q->next=NULL;
p->next=q;
p=q;
}
printf("\nthe B is:\n");
q=B;
while(q->next!=NULL)
{ printf("%5d%5d%5d\n",q->i,q->j,q->v);
q=q->next;
}
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一会回答,我找资料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询