社区
新手乐园
帖子详情
请教大家个问题,谢谢了
llm308
2006-10-25 09:07:36
7 0 1 0 2 0 4 2 4 2 3 3 1 4 3
5
0 2
0 1 1 5 2 5 2 1
9
0 1 0 2 0 3
0 4 1 4 2 1
2 0
3 0
3
第一个数字代表后面有7对数字,7对数字对输入完毕后,开始新的输入,5,代表后面有5个数字对...
这些数据从控制台输入得到,其中数字之间既可以用空格,又可以用回车,最后一个数字对输入完毕后,按回车自动跳出输入。请问大家如何利用C++进行控制啊,谢谢大家了
...全文
466
17
打赏
收藏
请教大家个问题,谢谢了
7 0 1 0 2 0 4 2 4 2 3 3 1 4 3 5 0 2 0 1 1 5 2 5 2 1 9 0 1 0 2 0 3 0 4 1 4 2 1 2 0 3 0 3 第一个数字代表后面有7对数字,7对数字对输入完毕后,开始新的输入,5,代表后面有5个数字对... 这些数据从控制台输入得到,其中数字之间既可以用空格,又可以用回车,最后一个数字对输入完毕后,按回车自动跳出输入。请问大家如何利用C++进行控制啊,谢谢大家了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
amdk_7
2006-12-24
打赏
举报
回复
JF 吧。。。
ReverseEngineering
2006-12-24
打赏
举报
回复
这个问题没什么实际意义!
yufengchen927
2006-11-27
打赏
举报
回复
UP
LiChenYue
2006-11-23
打赏
举报
回复
蹭点分!
llm308
2006-10-25
打赏
举报
回复
嗯,嗯,好的,谢谢大家
Jokar
2006-10-25
打赏
举报
回复
上面的例程仅提供参考, 希望lz对C++能产生兴趣和热情;
Jokar
2006-10-25
打赏
举报
回复
其实实现方法很多~
另外:善问是重要的,但是不能什么都问,一定要自己认真想过;
C++ 是非常有趣的东西, 当然只有自己做出来才能真正体会到这一点
Jokar
2006-10-25
打赏
举报
回复
// 0.cpp : defines entry point for application;
#include <iostream>
#include <vector>
#include <utility>
using namespace std;
class CInputBuffer
{
public:
vector<pair<int, int> > m_vecIntegerPairs;
};
const istream& operator>> (istream &is, CInputBuffer &rhs)
{
int iCnts;
int iFirst, iSecond;
while (true)
{
is >> iCnts;
if (0 == iCnts)
{
break;
}
while (iCnts --)
{
is >> iFirst >> iSecond;
rhs.m_vecIntegerPairs.push_back(make_pair(iFirst, iSecond));
}
}
return is;
}
const ostream& operator<< (ostream &os, const CInputBuffer &rhs)
{
const vector<pair<int, int> > vecTemplate = rhs.m_vecIntegerPairs;
vector<pair<int, int> >::const_iterator it = vecTemplate.begin();
os << vecTemplate.size() << " pairs:" << endl;
while (it != vecTemplate.end())
{
os << '(' << it->first << ',' << it->second << ')' << endl;
it ++;
}
return os;
}
int main(void)
{
CInputBuffer dataBuffer;
cout << "###enter pairs###" << endl;
cin >> dataBuffer;
cout << "###enter finished###" << endl;
cout << "###show all pairs###" << endl;
cout << dataBuffer;
cout << "###show pairs finished###" << endl;
return 0;
}
运行结果:
###enter pairs###
7 0 1 0 2 0 4 2 4 2 3 3 1 4 3
5
0 2
0 1 1 5 2 5 2 1
9
0 1 0 2 0 3
0 4 1 4 2 1
2 0
3 0
3 10
0 // 要输入对数为0时,代表结束输入
###enter finished###
###show all pairs###
21 pairs:
(0,1)
(0,2)
(0,4)
(2,4)
(2,3)
(3,1)
(4,3)
(0,2)
(0,1)
(1,5)
(2,5)
(2,1)
(0,1)
(0,2)
(0,3)
(0,4)
(1,4)
(2,1)
(2,0)
(3,0)
(3,10)
###show pairs finished###
Press any key to continue
beginnow
2006-10-25
打赏
举报
回复
void main()
{
bool blnTemp = true;
int nTotal = 0;
while(blnTemp)
{
cout<<"input Total:";
cin>>nTotal;
if(nTotal <= 0)
blnTemp = false;
for(int i = 0; i < nTotal * 2; i ++)
{
int temp;
cin>>temp;
}
}
}
飞哥
2006-10-25
打赏
举报
回复
回复人:goodluckyxl(被人遗忘的狗) ( 两星(中级)) 信誉:166 2006-10-25 09:35:00 得分:0
?
这个自己搞不定
以后只能做好你的本分软件民工
---------------
up~
apricot0819
2006-10-25
打赏
举报
回复
还真不明白楼主想法,
那楼主光用回车哪样判断所有的输入完成了呢???
llm308
2006-10-25
打赏
举报
回复
多谢楼上的,可是要求的是在每次输入数字对之后,没有这个是否继续呀,只是靠回车,而且这几组都是一起输入的呀
beginnow
2006-10-25
打赏
举报
回复
void main()
{
bool blnTemp = true;
int nTotal = 0;
char strTemp;
while(blnTemp)
{
cout<<"input Total:";
cin>>nTotal;
cout<<endl;
for(int i = 0; i < nTotal * 2; i ++)
{
int temp;
cin>>temp;
}
cout<<"countinue, Y/N"<<endl;
cin>>strTemp;
cout<<endl;
if(!(strTemp == 'Y' || strTemp == 'y'))
blnTemp = false;
}
}
apricot0819
2006-10-25
打赏
举报
回复
冒似简单!!!!
llm308
2006-10-25
打赏
举报
回复
而且输入的数字对是不定的啊,还有最后一个数字对输入完后,要回车结束。老大给点儿思路就行呀。
llm308
2006-10-25
打赏
举报
回复
呵呵,我是真想不出来好的办法了,还有点儿晕了,楼上大哥,只要给我些思路就行呀,谢谢了。
goodluckyxl
2006-10-25
打赏
举报
回复
这个自己搞不定
以后只能做好你的本分软件民工
解锁DeepSeek的N种姿势,让你工作效率翻倍的秘密武器
每天加班到深夜,重复性工作像无底洞?创意枯竭时连PPT标题都憋不出来?别焦虑,这个时代最酷的AI工具——,正在重新定义‘高效’的边界。今天,带你体验一场颠覆认知的智能革命!你以为它只是一个聊天机器人?的野心远不止于此。从到,从到,它像一位隐形的超级助手,潜伏在你的电脑里,随时准备接管那些“耗时却低效”的任务。输入需求,3秒生成礼貌得体的双语商务邮件。丢给它Excel表格,自动提炼关键结论+可视化建议。实时翻译+文化语境适配,外企会议从此告别“社死现场”。
WPS文献引用插件:3分钟学会Zotero无缝协作新姿势
还在为学术写作中的文献引用烦恼吗?🤔 WPS-Zotero插件就是你的救星!这款专为WPS Writer设计的文献管理插件,让Linux用户也能轻松实现高效引用,彻底告别手动整理参考文献的繁琐。 ## 🎯 为什么你需要这个插件? 想象一下这样的场景:写论文时,每次引用文献都要手动输入作者、年份、标题,还要在文末重新整理参考文献列表……太浪费时间了!WPS-Zotero插件正是为了解决这个痛
python弹窗满屏幕_万恶老板丢给我excel让我可视化,幸亏会python,自动化办公速学,学会这骚姿势,加班?不存在的...
“好烦,好累,好想逃避啊!”前几天后台有位粉丝留言说:”这大半年过的,身心俱疲。公司业绩不好,自己更是活成了一个小透明,不仅考证难,薪资少,还要随时担心自己被优化的风险......“现在这个年代,大家都希望挣更多钱,拥有更大的安全感。可是琐碎的工作占满了大量时间,既没法学习,也没时间接触核心业务,时间一长,你就被同龄人远远甩在了身后,成了彻头彻尾的穷忙族——既忙的无法喘息,又赚不到钱。我的朋友小安...
如何成为一个高效、快乐、健康的程序员
2019独角兽企业重金招聘Python工程师标准>>> ...
windows便签快捷键_涨姿势!这些Windows的骚操作,你知道几个?
今年疫情的爆发,让本可以依仗公司配给的电脑进行办公的小伙伴,不得不让本已孱弱的钱包雪上加霜,将生活和工作的关系从反复横跳变成阴阳调和,简称“在家办公”。但是,在家办公让生活和工作进行奇迹融合的同时,也让工作时间的边界变得模糊,更高的工作效率有了转化为更多的生活时间的可能性。于是工作效率就成了办公界乘风破浪的姐姐,人人追捧。而Windows作为大部分在小康道路上爬行的小伙伴最常用的系统,window...
新手乐园
33,315
社区成员
41,769
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章