出现问题 求解释
#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++;
} 求解答啊