c++调试时能运行,直接运行不行怎么办
解决时间 2021-04-23 20:38
- 提问者网友:疯孩纸
- 2021-04-23 10:41
是基于十字链表存储的稀疏矩阵的题目
输出矩阵时出错
void Matrix::Print(){
struct node *currentrr;
int k=0;
cout<<" ";
for(int la=1;la<=c;la++)///////////打印矩阵第一行指示哪一列的数字
cout<<" "<cout<
for(int lb=1;lb<=r;lb++){////////////////
currentrr=head[lb];
cout<
for(int lc=1;lc<=c;lc++){////打印每行元素 lc指示某列
if(currentrr->right!=NULL&¤trr->right->col==lc){
currentrr=currentrr->right;
printf("%6d",currentrr->val);
}
else if(currentrr->right!=NULL&¤trr->right->col!=lc){
printf("%6d",k);
}
else printf("%6d",k);
};
cout<};
};
最佳答案
- 五星知识达人网友:千夜
- 2021-04-23 11:25
#include
void main()
{
int i,a[5],*p=a;
for(i=0;i<5;i++)
scanf("%d",&a[i]);//问题在这里,a[i]无法接受输入.
//在a[i]前加上&号 ,才能接受输入数据
for(i=0;i<5;i++)
printf("p+i: %p\n",p+i);//这里输出的是指针地址.
//如果要输出指针指向内容,要改为 *p+i
}
全部回答
- 1楼网友:时间的尘埃
- 2021-04-23 13:01
#include
void main()
{
int i,a[5],*p=a;
for(i=0;i<5;i++)
scanf("%d",&a[i]);//问题在这里,a[i]无法接受输入.
//在a[i]前加上&号 ,才能接受输入数据
for(i=0;i<5;i++)
printf("p+i: %p\n",p+i);//这里输出的是指针地址.
/供氦垛教艹寄讹犀番篓;/如果要输出指针指向内容,要改为 *p+i
}
我要举报
大家都在看
推荐资讯