C2535212014 2022-10-01 19:49 采纳率: 100%
浏览 24
已结题

c++没有输入直接输出空的答案

问题遇到的现象和发生背景

在dev c++环境下运行,没有输入直接输出空
题目如下图二

img

img

用代码块功能插入代码,请勿粘贴截图
#include<iostream>
using namespace std;
int main(){
    int n,d,i,j,sum;
    int site[1000000];
    scanf("%d %d",&n,&d);
    for(i=1;i<=1000000;++i){
        if(i<=n){
            cin>>site[i];
        }
        else{
            site[i]=0;
        }
    }
    for(i=1;i<=n-1;++i){
        j=0;
        while(site[i+j]-site[i]<=d&&site[i+j]!=0){
            ++sum;
            ++j;
        }
        j=0;
    }
    cout<<sum;
    return 0;
} 

我想要达到的结果

希望可以输入

  • 写回答

2条回答 默认 最新

  • 浪客 2022-10-01 19:59
    关注

    程序返回值不是0,运行错误,可能是数组分配太大了。

    scanf("%d%d",&n,&d);
    int site[n]; //现在的都支持这种

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

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 创建了问题 10月1日