| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 979 人关注过本帖
标题:很奇怪的问题!!输入!
只看楼主 加入收藏
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
 问题点数:0 回复次数:5 
很奇怪的问题!!输入!

虽然很长,但是主要的你看后面的就可以了,前面的没用

#include<iostream.h> class NODE { friend class LIST; friend class Set; NODE * NEXT; float DATA; }; class LIST { private: NODE *HEAD; public: LIST() { HEAD=0; } NODE *GET_HEAD() { return(HEAD); } void push(float Data) { NODE *P=new NODE; P->DATA=Data; if(HEAD==0) { P->NEXT=0; HEAD=P; } else { P->NEXT=HEAD; HEAD=P; } }

void pop(float Data) { NODE * q; NODE *n; q=HEAD; while(q!=0) { if(q->NEXT->DATA==Data) { n=q->NEXT; q->NEXT=n->NEXT; delete n; break; } else q=q->NEXT; } }

void display() { NODE *m; m=HEAD; float b; while(m!=0) { b=m->DATA; cout<<b<<" "; m=m->NEXT; } } }; class Set { private: LIST list; public:

void jiaoji(LIST & A,LIST &B,LIST &C) { NODE *a; NODE *b; NODE *c; a=A.GET_HEAD(); b=B.GET_HEAD(); c=C.GET_HEAD(); c=0; while(a!=0) { b=B.GET_HEAD(); while(b!=0) { if(a->DATA==b->DATA) { C.push(a->DATA); b=0; } else { b=b->NEXT; } } a=a->NEXT; } } }; int main() { LIST A; LIST B; LIST C; Set D; float i; cout<<"press A:"; while(cin>>i,i!=0) { A.push(i); } cout<<"the set A is:"; A.display(); cout<<endl; cout<<"press B:"; while(cin>>i,i!=0) 这里为什么要 0 的时候可以, 我把它改成‘CR'怎么就不行了? { 但是在独立的程序中又可以。

B.push(i); 就只有这个类中不可以,奇怪死了! } cout<<"the set B is:"; B.display(); cout<<endl; D.jiaoji(A,B,C); if(C.GET_HEAD()==0) cout<<"the jiaoji is:"<<"NULL"; else cout<<"the jiaoji is:"; cout<<endl; C.display(); return 0; }

这是为什么啊???谁能解释啊??

搜索更多相关主题的帖子: 输入 
2004-10-16 23:29
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

(接上)

看 独立的程序就可以!!

#include<iostream.h>

void main() { float a; while(cin>>a,a!='CR') { cout<<a; } }

这里 输入 1 2 3 4 5 后 回车就没问题,


2004-10-16 23:31
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

// 你的2楼的程序,我看不懂,不明白 'CR' 是什么意思,你是哪里看来的程序?

// 你在你的程序中输入个字母试试, 下面的程序修改了你的程序。

#include<iostream.h>

void main() { char a; while(cin>>a && a!=EOF) { cout<<a; } }

// 另外再给你一段程序,或许对你有所启示

#include <iostream> #include <cstdlib> using namespace std;

int main() { int i, w = 0; for(i = 0; i<3; i++) { cin>>w; cin.ignore(1000, '\n'); cout<<w<<endl; }

system("pause"); return 0; }


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-10-17 00:15
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

'CR' 转义字符,如果是"CR"就是字符串,如果只用单引号就是转义,我也不知CR转义后是哪个键,具体说一下嘛!

2004-10-17 00:40
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

'CR' 就是 回车啊!!


2004-10-17 14:45
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
没试过,可能B.push(i); 入盏的顺序问题。
2004-10-17 17:50
快速回复:很奇怪的问题!!输入!
数据加载中...
 
   



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

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