ac_keda 2024-05-11 22:04 采纳率: 100%
浏览 3
已结题

关于#c++#的问题,请各位专家解答!

c++输出写了输出变量而输出2147483647怎么办

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,k;
int a[N];
int main(){
    cin>>n>>k;
    for(int i=1;i<=n;++i){
        cin>>a[i];
    }
    for(int i=1;i<=n;++i){
        int minn=INT_MAX;
        for(int j=i;j<=i+k-1;++j){
            if(minn<a[j]){
                minn=a[j];
            }
        }
        cout<<minn<<" ";
    }
    cout<<'\n';
    for(int i=1;i<=n;++i){
        int maxx=INT_MIN;
        for(int j=i;j<=i+k-1;++j){
            if(maxx>a[j]){
                maxx=a[j];
            }
        }
        cout<<maxx<<" ";        
    }
    return 0;
}

  • 写回答

4条回答 默认 最新

  • guicai_guojia 2024-05-11 22:17
    关注

    在你的代码中,你在寻找最大值时使用了 maxx 初始化为 INT_MIN,然后当 maxxa[j] 大时,才更新 maxx。这个逻辑是反的,应该是当 a[j]maxx 大时才更新 maxx。因此,你需要将条件语句中的 > 改为 <

    下面是修改后的代码:

    #include <bits/stdc++.h>
    using namespace std;
    const int N = 1e5 + 10;
    int n, k;
    int a[N];
    int main() {
        cin >> n >> k;
        for (int i = 1; i <= n; ++i) {
            cin >> a[i];
        }
        for (int i = 1; i <= n; ++i) {
            int minn = INT_MAX;
            for (int j = i; j <= i + k - 1; ++j) {
                if (minn > a[j]) { // 修改这里
                    minn = a[j];
                }
            }
            cout << minn << " ";
        }
        cout << '\n';
        for (int i = 1; i <= n; ++i) {
            int maxx = INT_MIN;
            for (int j = i; j <= i + k - 1; ++j) {
                if (maxx < a[j]) { // 修改这里
                    maxx = a[j];
                }
            }
            cout << maxx << " ";
        }
        return 0;
    }
    

    这样应该就能得到正确的输出了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 5月11日

悬赏问题

  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 python的EOFError该怎么解决?
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程