首页 > 软件 > 这个程序怎么错了,请修改一下

这个程序怎么错了,请修改一下

软件 2024-10-26

这个程序怎么错了?????

scanf("%d%s%d",&a,&op,&b); 改成 scanf("%d%c%d",&a,&op,&b);

c语言中,利用do while语句编写求n!的这个程序哪里有错误,具体怎么改?

scanf里面应该是%d,不是d%

这个程序显示有错误,该怎么改呢?

不是错了,是最后一个测试样例一般是非常多数据的,如果你的时间复杂度太大就会超时。完全没有必要遇到一个在删除区间内的就移动后面所有的元素。

解决方法也挺多的:

  • 最简单的就是增大空间复杂度提高时间复杂度,也就是创建一个新的结构体,一有符合条件的,就加到结构体里面数组后面,最后就返回这个结构体就行。

  • 其实用单层循环就能解决问题,减少时间复杂度。遇到应该删除的的用一个变量count自增就行,一旦遇到符合的把元素放到i-count上。这是实现代码。

  • List Delete( List L, ElementType minD, ElementType maxD )

    {

    int i,count=0;

    for(i=0;i<=L->Last;i++)

    {

    if(L->Data[i]Data[i]>minD)

    count++;

    else

    L->Data[i-count]=L->Data[i];

    }

    L->Last=L->Last-count;

    return L;

    }

C语言菜鸟 求解 下面这个程序哪里错了 怎样改

该程序的功能应该是将一个大于2的偶数分解成两个素数之和,所以输入的必须是偶数。 两点错误如yang_jnu所说。int isprime(int n);后面多余分号,两个等号之间多空格。 再有,main函数中的for(i=3;i一个应用程序错,如何改正?一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居 多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散 热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 二、如果都没有,那就从软件方面排除故障了。 先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内 存区地址返回给应用程序,应用程

标签:编程 信息技术 C(编程语言) CC++ 程序

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18