杭电acm2025:我的代码怎么错了?

#include<iostream>
#include<string>
using namespace std;
int main(){
char *s=new char[101];
while(cin>>s){
char max;
max=s[0];
int l=strlen(s);
for(int m=0;m<l;++m){
if(max<s[m]){
max=s[m];
}
}
for(int m=0;m<l;++m){
if(s[m]==max){
cout<<s[m]<<"(max)";
}
else{
cout<<s[m];
}
}
cout<<endl;
delete [] s;
}
return 0;
}

把char[101]改成char[1001] ,把delete [] s 注释掉就行了 ,请采纳

#include<iostream>
#include<string>
using namespace std;
int main(){
char *s=new char[1001];
while(cin>>s){
char max;
max=s[0];
int l=strlen(s);
for(int m=0;m<l;++m){
if(max<s[m]){
max=s[m];
}
}
for(int m=0;m<l;++m){
if(s[m]==max){
cout<<s[m]<<"(max)";
}
else{
cout<<s[m];
}
}
cout<<endl;
//delete [] s;
}
return 0;
}

追问

我的代码错误原因是什么?

温馨提示:内容为网友见解,仅供参考
无其他回答

杭电acm2025:我的代码怎么错了?
把char[101]改成char[1001] ,把delete [] s 注释掉就行了 ,请采纳 include<iostream>#include<string>using namespace std;int main(){char *s=new char[1001];while(cin>>s){char max;max=s[0];int l=strlen(s);for(int m=0;m<l;++m){if(max<s[m]){max=s[m];}}for(int...

杭电ACM 2025问下 我写的哪里错了,老是wronganswer
这个题也比较简单,我只是给你测试了一下,当测例是abckdljgla时你的答案是abckdl(max)jgl(max)aA,显然错了,我也没有继续找错。其实改一下方法更好,你应该也会认同这一点的,是吧,呵呵呵。写程序必然会有这个阶段,有错误的时候最好是自己找出来纠正,这样对自己的提升最大。有错误的时候继...

杭电ACM2024题,我的代码错在哪里了?为什么运行时,一旦遇到空格,或者...
(a[i]='_') 改成 (a[i]=='_') 就OK了

杭电ACM第2025题,为什么我用这样做不对?
所以while(gets(str)!=EOF)要这样改while(gets(str)!=NULL)

杭电acm2024,帮忙看看那里出错了,拜托各位大哥了。
我没有看题目,但是估计你这行代码肯定有错 (a[i]>=97&a[i]<=122||a[i]>=65&&a[i]<=90)一个是第一个&少了个&,第二是估计你没有加括号 ((a[i]>=97&a[i]<=122)||(a[i]>=65&&a[i]<=90))最好以后多用括号,这样能够减少错误以及让代码更清晰 比如你的for循环if等后面...

麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer?
手机版 我的知道 麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer? \/*ProblemDescription参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法... \/* Problem Description 参加过上个月月赛的同学...

杭电acm 我这个代码为什么一直提示 Presentation Error http:\/\/acm...
这个错误说明你的程序是对的,只是输出的格式是有误。你没看到题目,每2个测试数据才空一行,故最后那个是只要一个回车就行了。把main函数里面的:printf("%s\\n\\n",ch[i]);改为:printf("%s\\n",ch[i]);if(i!=count-1)printf("\\n");这样就能AC了~~

杭电OJ题目2034,我的答案正确却总是wrong answer
再就是定义的数组范围,也是一个容易出错的,这些是我做题发现的一些,一般提交错误,大多数情况还是算法的问题,因为在检查你的程序的时候,是很多数据,而且边界条件也要满足,自己多测试下,看看算法对不对,自己喜欢它,就坚持下去。杭电的输入要判断文件结束.详见杭电acm主页第一栏F.A.Q P.S.新用...

杭电acm2025,明明运行结果都是对的,为什么就是wa啊,我快哭了
include "stdio.h"include "string.h"include "stdlib.h"int main(){ int i,k;char a[110];\/\/数组开大一些 char b;while(gets(a)){ k=strlen(a);b=a[0]; \/\/去掉单引号 for(i=1;i<k;i++)if(b<a[i])b=a[i];for(i=0;i<k;i++){printf("%c",a[i]);if(a[i]...

杭电acm2034 人见人爱A-B 我的程序为啥错了?
这种话以后还是不要再说了,给定的例子只是很普通的一个,后台还有好多特殊的例子在。过得了例子只能说你的程序能运行,但是不一定是对的,为了简化问题,每个元素后面跟一个空格. 这里不是说二个元素之间有一个空格,这里就格式错误了。冒泡写错了。for(i=0;i<l-1;i++)for(j=0;j<l-i-1;j...

相似回答
大家正在搜