| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 465 人关注过本帖
标题:内存方面的问题
只看楼主 加入收藏
yfgo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-27
收藏
 问题点数:0 回复次数:7 
内存方面的问题
调试程序的时候遇到了这样的问题,就是该内存不能写,这是什么原因造成的啊???
搜索更多相关主题的帖子: 内存 
2007-05-30 22:24
linpder
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-31
收藏
得分:0 
??什么问题?
把详细错误贴出来.
2007-05-31 01:18
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
是不是这样的问题
mV7Z7F2V.rar (8.92 KB) 内存方面的问题



准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-05-31 01:29
yfgo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-27
收藏
得分:0 
恩,是的,就是楼上说的问题,请问,知道是什么原因吗???
2007-05-31 10:59
TenY
Rank: 1
来 自:重庆大学
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-3-18
收藏
得分:0 
能看看代码吗?
2007-05-31 11:20
yfgo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-27
收藏
得分:0 
现在我把我的整个代码发上去,现在的问题是,我的内存不能读~~~
#include<iostream>
using namespace std;
typedef struct{
float coef;//系数
int exp;//指数
}number;

typedef struct Lnode{
number data;
Lnode *next;
}*Link;

typedef struct{
Link head;
int len;
}Linklist;


Link makeNode(Link p,number &e)//分配由P指向E的结点
{
p=new Lnode;
if(p==0)
exit(1);
else
{
p->data=e;
p->next=0;
return p;
}
}


void insFirst(Link &h,Link &s)//已知H指向表的头结点,将S所指结点插入第一个结点之前
{
s->next=h->next;
h->next=s;
}



Link getHead(Linklist &L)
{
return L.head;
}

Link nextPos(Linklist &L,Link &p)//返回P的后继结点的位置,若无后继,则返回0
{
if(p->next==0)
return 0;
else
return p->next;
}

void delFirst(Link h,Link&p)//已知H指向表的头结点,删除表中的第一个结点并以Q返回
{
p=h->next;
h->next=h->next->next;
}

number getCurElem(Link p)//P指向表中的一个结点,返回P所指的结点的数据元素
{
return p->data;
}

void creatPloyn(Linklist &L,int m)//输入M项的系数和指数,建立一元多项式
{
L.head=new Lnode;if(L.head==0)exit(1);Link s;
Link h=L.head;
number e;
e.coef=0.0;e.exp=-1;
h->data=e;h->next=0;
for(int i=1;i<=m;i++)
{




cout<<"请输入第"<<i<<"项的系数:";
cin>>e.coef;
cout<<"请输入第"<<i<<"项的指数:";
cin>>e.exp;
cout<<endl;
s=makeNode(s,e);
insFirst(h,s);

}
}

int listEmpty(Linklist &L)//判断表是不是为空
{
if(L.head->next==0)
return 1;
else
return 0;
}



void append(Linklist &L,Link *s)
{
Link p;
p=L.head;

if(p->next==0)
p=(*s);
else
{
while(p->next!=0)
{p=p->next;}
p->next=(*s);
}
}

int compare(number a,number b)
{
if(a.exp>b.exp)
return 1;
else if(a.exp=b.exp)
return 0;
else if(a.exp<b.exp)
return -1;
}




void printPloyn(Linklist &L)
{
Link p;
if(L.head==0)
return;
else
{
p=(L.head)->next;
while(p!=0)
{
while(p->next!=0)
{
cout<<(p->data).coef<<"x^"<<(p->data).exp<<"+";
p=p->next;
}
cout<<(p->data).coef<<"x^"<<(p->data).exp<<endl;
p=p->next;
}
}
}


void addPloyn(Linklist &La,Linklist &Lb,Linklist &Lc)
{
Link ha,hb,pa,pb,p;
number a,b,c;float sum;
Lc.head=new Lnode;
if(Lc.head==0)exit(1);
Lc.head->next=0;
ha=getHead(La);hb=getHead(Lb);
pa=nextPos(La,ha);pb=nextPos(Lb,hb);
while(listEmpty(La)&&listEmpty(Lb))
{
a=pa->data;b=pb->data;
switch(compare(a,b))
{
case -1:
c=a;
p=makeNode(p,c);append(Lc,&p);pa=nextPos(La,pa);
break;
case 0:
sum=a.coef+b.coef;
if(sum!=0.0)
{
c.coef=sum;c.exp=a.exp;
p=makeNode(p,c);append(Lc,&p);
pa=nextPos(La,pa);pb=nextPos(Lb,pb);
break;
}
else
{
pa=nextPos(La,pa);pb=nextPos(Lb,pb);
break;
}
case 1:
c=b;
p=makeNode(p,c);append(Lc,&p);pb=nextPos(Lb,pb);
break;
}
}
if(pa==0)
{
while(pb!=0)
{
c=pb->data;
p=makeNode(p,c);append(Lc,&p);pb=nextPos(Lb,pb);
}
}
else
{
while(pa!=0)
{
c=pa->data;
p=makeNode(p,c);append(Lc,&p);pa=nextPos(La,pa);
}
}
}

int main()
{
Linklist La,Lb,Lc;
int a,b;
cout<<"请输入第一个多项式的项数:";
cin>>a;
cout<<"请输入第二个多项式的项数:";
cin>>b;
cout<<endl;
cout<<"现在为您创建第一个多项式如下:"<<endl;
creatPloyn(La,a);
printPloyn(La);
cout<<endl;
cout<<"现在为您创建第二个多项式如下:"<<endl;
creatPloyn(Lb,b);
printPloyn(Lb);
cout<<"两个多项式的和是:"<<endl;
addPloyn(La,Lb,Lc);
printPloyn(Lc);

return 0;
}







2007-05-31 12:00
yfgo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-27
收藏
得分:0 
函数addPloyn执行不了,不知道是为什么?
2007-05-31 12:01
yfgo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-27
收藏
得分:0 
addPloyn中的,listEmpty前加上“!”,我打漏了,再帮我看看程序的原因,就是内存不能为“read”
2007-05-31 12:03
快速回复:内存方面的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047509 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved