标题:出现问题 求解释
取消只看楼主
於晓琪123
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2014-11-4
结帖率:71.43%
已结贴  问题点数:5 回复次数:1 
出现问题 求解释
#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
於晓琪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 0.895806 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved