📄 subject_43301.htm
字号:
<p>
序号:43301 发表者:breeze 发表日期:2003-06-10 09:38:33
<br>主题:大侠帮忙看一下C ++程序,急
<br>内容:编译时好多错误,不知道怎么改<BR>#include<iostream.h><BR>#include<time.h><BR>#include<stdlib.h><BR>const int defaultsize=50;<BR>template<class T><BR>class biao<BR>{<BR>private:<BR> T *z;<BR> int size;<BR> int last;<BR>public:<BR> biao(int l=defaultsize);<BR> ~biao() {delete[]z;};<BR> int getsize() {return size;};<BR> int getlast() {return last;};<BR> T getnode(int i) {return (i>size||i<0)?null:z[i-1];};<BR> exchange();<BR> printbiao();<BR> initial(int);<BR> int find (T l){<BR> for (int i=0;i<last;i++)<BR> {<BR> if (z[i]==l)<BR> {<BR> return i+1;<BR> }<BR> }<BR> return -1;<BR> };<BR> int remove(int);<BR> int insert(int,T &);<BR>};<BR><BR>template<class T><BR>void intersect(biao<T> & m,baio<T> & n)<BR>{<BR> int x=m.getlast();<BR> int y=n.getlast();<BR> int i=0;<BR> while (i<=x)<BR> {<BR> T j=m.getnode(i+1);<BR> int k=n.find(j);<BR> if (k==-l)<BR> {<BR> m.remove(i+1);<BR> x--;<BR> }<BR> else<BR> i++;<BR> }<BR> for (int j=0;j<m.getlast();j++)<BR> {<BR> for (int p=j+l;p<m.getlast();p++)<BR> {<BR> if (m.getnode(j+1)==m.getnode(p+1))<BR> {<BR> m.remove(p+1);<BR> }<BR> }<BR> }<BR>}<BR><BR>template<class T><BR>void Uoion(biao<T> & m,biao<T> & n)<BR>{<BR> int k=n.getlast();<BR> int p=m.getlast();<BR> for (int i=0;i<k-1;i++)<BR> {<BR> T j=n.getnode(i+1);<BR> int l=m.find(j);<BR> if (l==-1)<BR> {<BR> m.insert(++p,j);<BR> }<BR> }<BR> for (int j=0;j<m.getlast();j++)<BR> {<BR> for (int p=j+1;p<m.getlast();p++)<BR> {<BR> if (m.getnode(j+1)==m.getnode(p+1))<BR> {<BR> m.remove(p+1);<BR> }<BR> }<BR> }<BR>}<BR><BR>template<class T><BR>int biao<T>::insert(int l,T & t)<BR>{<BR> if (last==size)<BR> {<BR> cout<<"overflow\n";<BR> return 0;<BR> }<BR> else if (l<0||l>last+1)<BR> {<BR> cout<<"position error\n;<BR> return 0;<BR> }<BR> else<BR> {<BR> for (int i=last-1;i>=l-1;i--)<BR> z[i+1]=z[i];<BR> }<BR> last++;<BR> z[l-1]=t;<BR> retrun 1;<BR>}<BR><BR>template<class T><BR>int biao<T>::remove(int l)<BR>{<BR> if (last==size)<BR> {<BR> cout<<"overflow\n";<BR> return 0;<BR> }<BR> else if (l<0||l>last+1)<BR> {<BR> cout<<"position error\n;<BR> return 0;<BR> }<BR> else<BR> {<BR> for (int i=l-1;i<last-1;i++)<BR> {<BR> z[i]=z[i+1];<BR> }<BR> last--;<BR> return 1;<BR> }<BR>}<BR><BR>template<class T> <BR>biao<T>::biao(int l)<BR>{<BR> if (l>0)<BR> {<BR> size=1;<BR> last=0;<BR> z=new T[size];<BR> }<BR> else<BR> cout<<"invalid Array size\n";<BR>}<BR><BR>template<class T><BR>biao<T>::exchange()<BR>{<BR> T l;<BR> for(int i=0;i<=last;i++)<BR> {<BR> int j=last-1-i;<BR> if (i<j)<BR> {<BR> l=z[i];<BR> z[i]=z[j];<BR> z[j]=l;<BR> }<BR> }<BR>}<BR><BR>template<class T><BR>biao<T>::printbiao()<BR>{<BR> cout<<endl;<BR> for (int i=0;i<last;i++)<BR> {<BR> cout<<z[i]<<" ";<BR> }<BR> cout<<endl;<BR>}<BR><BR>tenplate<class T><BR>biao<T>::initial(int l)<BR>{<BR> if (l<=size)<BR> {<BR> for (int i=0;i<l;i++)<BR> {<BR> z[i]=rand()%20+1;<BR> }<BR> last=l;<BR> }<BR>}<BR><BR>void main()<BR>{<BR> srand(time(null));<BR> biao<int> a(20),b(20);<BR> a.initial(6);<BR> a.printbiao();<BR> b.initial(8);<BR> b.printbiao();<BR> Union(a,b);<BR> a.printbiao();<BR><BR> a.initial(6);<BR> a.printbiao();<BR> b.initial(8);<BR> b.printbiao();<BR> intersect(a,b);<BR> a.printbiao();<BR>}<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:萧风瑟瑟 回复日期:2003-06-11 10:47:25
<br>内容://注意拼写错误;画反斜杠的地方<BR>#include <iostream.h><BR>#include <time.h><BR>#include <stdlib.h><BR>const int defaultsize=50;<BR>template<class T><BR>class biao<BR>{<BR>private:<BR> T *z;<BR> int size;<BR> int last;<BR>public:<BR>biao(int l=defaultsize);<BR>~biao() {delete[]z;};<BR>int getsize() {return size;};<BR>int getlast() {return last;};<BR>T getnode(int i) {return (i>size||i<0)?NULL:z[i-1];};///<BR>exchange();<BR>printbiao();<BR>initial(int);<BR>int find (T l){<BR> for (int i=0;i<last;i++)<BR> {<BR> if (z[i]==l)<BR> {<BR> return i+1;<BR> }<BR> }<BR> return -1;<BR> };<BR> int remove(int);<BR> int insert(int,T &);<BR>};<BR><BR>template<class T><BR>void intersect(biao<T> & m,biao<T> & n)//////<BR>{<BR> int x=m.getlast();<BR> int y=n.getlast();<BR> int i=0;<BR> while (i<=x)<BR> {<BR> T j=m.getnode(i+1);<BR> int k=n.find(j);<BR> if (k==-1)<BR> {<BR> m.remove(i+1);<BR> x--;<BR> }<BR> else<BR> i++;<BR> }<BR> for (int j=0;j<m.getlast();j++)<BR> {<BR> for (int p=j+1;p<m.getlast();p++)////<BR> {<BR> if (m.getnode(j+1)==m.getnode(p+1))<BR> {<BR> m.remove(p+1);<BR> }<BR> }<BR> }<BR>}<BR><BR>template<class T><BR>void Uoion(biao<T> & m,biao<T> & n)<BR>{<BR> int k=n.getlast();<BR> int p=m.getlast();<BR> for (int i=0;i<k-1;i++)<BR> {<BR> T j=n.getnode(i+1);<BR> int l=m.find(j);<BR> if (l==-1)<BR> {<BR> m.insert(++p,j);<BR> }<BR> }<BR> for (int j=0;j<m.getlast();j++)<BR> {<BR> for (int p=j+1;p<m.getlast();p++)<BR> {<BR> if (m.getnode(j+1)==m.getnode(p+1))<BR> {<BR> m.remove(p+1);<BR> }<BR> }<BR> }<BR>}<BR><BR>template<class T><BR>int biao<T>::insert(int l,T & t)<BR>{<BR> if (last==size)<BR> {<BR> cout<<"overflow\n";<BR> return 0;<BR> }<BR> else if (l<0||l>last+1)<BR> {<BR> cout<<"position error\n";///<BR> return 0;<BR> }<BR> else<BR> {<BR> for (int i=last-1;i>=l-1;i--)<BR> z[i+1]=z[i];<BR> }<BR> last++;<BR> z[l-1]=t;<BR> return 1;<BR>}<BR><BR>template<class T><BR>int biao<T>::remove(int l)<BR>{<BR> if (last==size)<BR> {<BR> cout<<"overflow\n";<BR> return 0;<BR> }<BR> else if (l<0||l>last+1)<BR> {<BR> cout<<"position error\n";<BR> return 0;<BR> }<BR> else<BR> {<BR> for (int i=l-1;i<last-1;i++)<BR> {<BR> z[i]=z[i+1];<BR> }<BR> last--;<BR> return 1;<BR> }<BR>}<BR><BR>template<class T> <BR>biao<T>::biao(int l)<BR>{<BR> if (l>0)<BR> {<BR> size=1;<BR> last=0;<BR> z=new T[size];<BR> }<BR> else<BR> cout<<"invalid Array size\n";<BR>}<BR><BR>template<class T><BR>biao<T>::exchange()<BR>{<BR> T l;<BR> for(int i=0;i<=last;i++)<BR> {<BR> int j=last-1-i;<BR> if (i<j)<BR> {<BR> l=z[i];<BR> z[i]=z[j];<BR> z[j]=l;<BR> }<BR> }<BR>}<BR><BR>template<class T><BR>biao<T>::printbiao()<BR>{<BR> cout<<endl;<BR> for (int i=0;i<last;i++)<BR> {<BR> cout<<z[i]<<" ";<BR> }<BR> cout<<endl;<BR>}<BR><BR>template<class T>///<BR>biao<T>::initial(int l)<BR>{<BR> if (l<=size)<BR> {<BR> for (int i=0;i<l;i++)<BR> {<BR> z[i]=rand()%20+1;<BR> }<BR> last=l;<BR> }<BR>}<BR><BR>void main()<BR>{<BR> srand(time(NULL));//<BR> biao<int> a(20),b(20);<BR> a.initial(6);<BR> a.printbiao();<BR> b.initial(8);<BR> b.printbiao();<BR> Uoion(a,b);<BR> a.printbiao();<BR><BR> a.initial(6);<BR> a.printbiao();<BR> b.initial(8);<BR> b.printbiao();<BR> intersect(a,b);<BR> a.printbiao();<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:breeze 回复日期:2003-06-11 21:58:17
<br>内容:那这个程序应该如何运行呢?我运行了怎么没有结果
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:breeze 回复日期:2003-06-12 08:34:22
<br>内容:谁来告诉我怎么运行啊,真的很急
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -