回 帖 发 新 帖 刷新版面

主题:求最大值  无法输出答案。。。。。。

#include<iostream>
using namespace std;
int main()
{
    int i,a[20];
    for(i=0;i<20;i++)
        cin>>a[i];
    int k=a[0];
    for(i=0;i<20;i++)
    {
        if(a[i]>k)
            k=a[i];
        cout<<k<<endl;
        return 0;
    }
}

回复列表 (共4个回复)

沙发

return 0放for级花括号后面试试

板凳


#include<iostream>
using namespace std;
int main()
{
    int i,a[20];
    for(i=0;i<20;i++)
        cin>>a[i];
    int k=a[0];
    for(i=0;i<20;i++)
    {
        if(a[i]>k)
            k=a[i];
    }
        cout<<k<<endl;
    
        return 0;
    
}

3 楼

for(i=0;i<20;i++)
    {
        if(a[i]>k)
            k=a[i];
        cout<<k<<endl;
        return 0;
    }
中的
cout<<k<<endl;
return 0;

不应该是循环体当中的~

4 楼


楼主
#include<iostream>
using namespace std;
int main()
{
    int i,a[20];
    for(i=0;i<20;i++)
        cin>>a[i];
    int k=a[0];
    for(i=0;i<20;i++)
    {
        if(a[i]>k)
            k=a[i];
     }
     cout<<k<<endl;//这句必须放到循环体外面
   return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册