标题:出现问题 求解释
只看楼主
於晓琪123
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2014-11-4
结帖率:71.43%
已结贴  问题点数:5 回复次数:2 
出现问题 求解释
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
int main()
{
    void  insert(double a[],double x,int&len);
    double a[100]={3,6,9,10,14,20,25};
    int i,len=7;
    for(i=0;i<len;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    double x;
    cin>>x;
    insert(a,x,len);
    for(i=0;i<len;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    return 0;
}
void  insert(double a[],double x,int&len)
{
    int i=0;
    while(a[i]<x&&i<len)i++;
    int j=len;
    while(j>i)a[j]=a[j-1],j--;
    a[i]=x;
    len++;
}
上面是正确的
下面我想不从A【0】开始 我想从A[1]开始
我就这样改了   结果 运行有问题#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
int main()
{
    void  insert(double a[],double x,int&len);
    double a[100]={0,3,6,9,10,14,20,25};
    int i,len=8;
    for(i=1;i<len;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    double x;
    cin>>x;
    insert(a,x,len);
    for(i=1;i<len;i++)
        cout<<a[i]<<" ";
    cout<<endl;
    return 0;
}
void  insert(double a[],double x,int&len)
{
    int i=1;
    while(a[i]<x&&i<len)i++;
    int j=len;
    while(j>i)a[j+1]=a[j],j--;
    a[i]=x;
    len++;
}      求解答啊   
搜索更多相关主题的帖子: include double return insert 
2014-11-06 20:46
mxs810
Rank: 9Rank: 9Rank: 9
来 自:火星
等 级:贵宾
威 望:16
帖 子:234
专家分:1122
注 册:2006-10-19
得分:5 
你好,代码现在的问题是什么呢?

如果你的代码现在能够正常编译通过了,Debug模式下在最可能出问题的地方设置断点,单步跟踪(不会的话先百度一下吧),查看相关变量(a、i、j、x、len)的变化情况,看看是不是数据越界了,就能找到问题了。


授人以鱼不如授人以渔
2014-11-07 11:56
於晓琪123
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2014-11-4
得分:0 
回复 2 楼 mxs810
好的   问题是while那 应该为(J>=I)   

谢谢拉阿拉蕾
2014-11-07 22:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438227-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.219257 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved