PUSH555 2021-05-24 15:52 采纳率: 33.3%
浏览 50
已采纳

出现读取访问权限冲突

/*动态存储分配 输入n个整数,然后从小到大输出*/ #include #include using namespace std; void main() { int n; cout << "请输入一个正整数表示数据个数:"; cin >> n; int* a = new int[n]; if(a==NULL){cout<<"内存中动态存储空间用完,退出运行!\n";exit(1);} int i, j; cout << "请输入" << n << "个待排序的整数:" << endl; for (i = 0; i < n; i++) cin >> a[i]; for(i=1;i

  • 写回答

4条回答 默认 最新

  • qzjhjxj 2021-05-24 16:05
    关注

    代码不全,以下补充完整,供参考对照:

    /*动态存储分配 输入n个整数,然后从小到大输出*/
    #include<iostream.h>
    using namespace std;
    int main()
    {
        int n;
        cout << "请输入一个正整数表示数据个数:";
        cin >> n;
        int* a = new int[n];
        if(a==NULL){
           cout<<"内存中动态存储空间用完,退出运行!\n";
           exit(1);
        }
        int i, j,tmp;
        cout << "请输入" << n << "个待排序的整数:" << endl;
        for (i = 0; i < n; i++)
             cin >> a[i];
    
        for(i=0;i<n-1;i++)
            for(j=0;j<n-i-1;j++)
                if(a[j]>a[j+1]){
                   tmp = a[j];
                   a[j]= a[j+1];
                   a[j+1]=tmp;
                }
        for(i=0;i<n;i++)
            printf("%d ",a[i]);
        delete []a;
        
        return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 数学建模——参会安排怎么做
  • ¥15 电脑键盘实现触摸功能
  • ¥25 matlab无法将表达式转换为双数组怎么解决?
  • ¥15 单片机汇编语言相关程序
  • ¥20 家用射频美容仪技术规格
  • ¥15 大家帮我看看为什么错了
  • ¥15 unity互动琴弦抖动效果
  • ¥15 做了个的二极管反向饱和电流测量电路,但是测试达不到效果
  • ¥15 nginx无证书访问https失败
  • ¥15 树莓派启动AP热点传入数据