xdm,错哪了

P5740 【深基7.例9】最厉害的学生

wingkeng @ 2021-12-02 19:42:41

cpp```

include<iostream>

include<cstring>

using namespace std;

int main()

{

int chinese,maths, english;

int maxc,maxm,maxe,max=-1;

int n;

cin>>n;

string flag;

for(int i=0;i<n;i++)

{

string name;

cin>>name;

cin>>chinese>>maths>>english;

if(chinese+maths+english>max)

{

maxc=chinese;

maxm=maths;

maxe=english;

flag=name;

max=chinese+maths+english;

}

}

cout<<flag<<" "<<maxc<<" "<<maxm<< " "<<maxe; return 0; }```


by xhz_ @ 2021-12-02 19:43:52

望丰展?用Md


by wingkeng @ 2021-12-02 19:44:57

xdm,就是当max没有赋予-1或者小于的值就会答案错误,连0都不行,不赋值也不行,为什么?


by wingkeng @ 2021-12-02 19:45:46

@xhz_ 啥?


by xhz_ @ 2021-12-02 19:50:02

@wingkeng

其实就是“希望更丰富的展现?使用Markdown”

如果你正确使用,代码应该是这样的:

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

int main()

{

int chinese,maths, english;

int maxc,maxm,maxe,max=-1;

int n;

cin>>n;

string flag;

for(int i=0;i<n;i++)

{

string name;

cin>>name;

cin>>chinese>>maths>>english;

if(chinese+maths+english>max)

{

maxc=chinese;

maxm=maths;

maxe=english;

flag=name;

max=chinese+maths+english;

}

}

cout<<flag<<" "<<maxc<<" "<<maxm<< " "<<maxe; return 0; }

by xhz_ @ 2021-12-02 19:51:02

@wingkeng 如果你不正确使用的话,别人看着会非常难受,也就不会帮你找错误。


|