CH_happy 2022-06-28 22:16 采纳率: 25%
浏览 19

为什么跳过输入就直接结束了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[2000000],n,m;
cin>>n>>m;
for(int i = 0;i < m;i++)
cin>>a[i];
sort(a,a+m);
for(int i = 0;i < m;i++)
cout<<a[i]<<" "<<endl;
return 0;

}

运行结果及报错内容

为什么我的编译之后没有输入就直接结束了

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • 浪客 2022-06-28 22:26
    关注
    数组太大了,去掉一个0.或者改用
    
    int *a=new int[2000000];
    
    最好是输入m后再声明数组
    int *a=new int[m];
    
    新版本的c++也可以
    int a[m];
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月28日

悬赏问题

  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别