| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:出现问题 求解释
只看楼主 加入收藏
於晓琪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
快速回复:出现问题 求解释
数据加载中...
 
   



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

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