学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

[全民编程]76道高难度C++练习题.含NOI竞赛题.欢迎挑战

晕,不会C啊,Java编的行不?

TOP

请问一下,你们编C都用的什么编译器啊?方便的话,可以传我一个么?

TOP

我用TC++, 至于用Java行不行... 没人规定这个C++练习就必须用C++...(^^!)
主要目的是练习编程技巧, 当然要选用自己擅长的语言咯..
何况习题里面好多NOI的题, NOI可是PASCAL的天下啊...

TOP

呵呵,那我就献献丑啦!

TOP

学JAVA肯定用过EC的了,那个现在可以编译C++程序的啊,加个支持的插件就行了。

[此贴子已经被作者于2007-6-16 19:29:48编辑过]

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!

TOP

第4楼的程序我怎么不能 编译
用turbo c 显示有很多错误

TOP

以下是引用ggrrrman66在2007-6-16 19:30:50的发言:
第4楼的程序我怎么不能 编译
用turbo c 显示有很多错误

第4楼的程序可以运行... VC++ .NET 2005下编译OK
关键是...那个是C++写的, 老大, 拿TC当然有错了.
你可以用TC++3.0编译看看

TOP

很久没来了,现在C++板块弄的蛮不错的...大家继续加油. 路过顺便挑个简单的做做 呵呵

-----------------------------------------------------------------------------------------------------
17. 编写一个程序,当输入不超过60个字符组成的英文文字时,计算机将这个句子
中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度
相同。例如:

输入:

THE PRICE OFBREAD IS ¥1 25 PER POUND

输出:

ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU

并且要求只对A到Z的字母重新排列,其它字符保持原来的状态。


复制内容到剪贴板
代码:
<BR>#include&lt;iostream&gt;<BR>#include&lt;string&gt;<BR>#include&lt;cctype&gt;<BR>#include&lt;algorithm&gt;<BR>using namespace std;</P> <P>int main()<BR>{<BR> string str,s;<BR> int num[60]={0};<BR> int j=1;<BR> getline(cin,str);<BR> for(int i=0; i&lt;str.size(); i++) //把字母字符存到s中<BR> {<BR> if(isalpha(str[i])) s+=str[i];<BR> else <BR> {<BR> num[j++]=i; //记录非字母字符的位置<BR> num[0]++; //记录非字母字符的个数<BR> }<BR> }</P> <P> sort(s.begin(),s.end()); //排序A~Z或a~z</P> <P> if(s.size()!=str.size())<BR> for(j=1; j&lt;=num[0]; ++j) <BR> s.insert(num[j],str.substr(num[j],1)); //调整字符串</P> <P> cout&lt;&lt;endl&lt;&lt;s&lt;&lt;endl;</P> <P> return 0;<BR>}<BR>

unicorn-h.spaces.live.com ◇◆ sava-scratch.spaces.live.com

TOP

以下是引用游乐园在2007-6-17 9:20:18的发言:

很久没来了,现在C++板块弄的蛮不错的...大家继续加油. 路过顺便挑个简单的做做 呵呵

-------------------------------------------------------------------------------------------------

游乐园大哥,很久不来在做什么?呵呵~难得看到你啊!多来耍哈嘛!

Fight  to win  or  die...

TOP

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main(){
string input = "",letters = "";
char ch;

while ((ch = getchar()) != '\n'){
if(isalpha(ch))
letters += ch;
input += ch;
}
sort(letters.begin(),letters.end());

for (int i = 0,j = 0;i < input.size();++i){
if (!isalpha(input[i]))
cout << input[i];
else
cout << letters[j++];
}
system("pause");
}
也是17题!
嘿嘿

[此贴子已经被作者于2007-6-17 10:38:17编辑过]

Fight  to win  or  die...

TOP

发新话题