c语言:编写函数将某数插入一组已经排好大小的数列中11#includevoid insert(int a[],int n,int m){int i;for(i=n-1;n>=0;i--){if(a[i]>m)a[i+1]=a[i];else{a[i+1]=m;break;}}}void main(){void insert();int i,m,a[6]={
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:51:56
c语言:编写函数将某数插入一组已经排好大小的数列中11#includevoid insert(int a[],int n,int m){int i;for(i=n-1;n>=0;i--){if(a[i]>m)a[i+1]=a[i];else{a[i+1]=m;break;}}}void main(){void insert();int i,m,a[6]={
c语言:编写函数将某数插入一组已经排好大小的数列中11
#include
void insert(int a[],int n,int m)
{
int i;
for(i=n-1;n>=0;i--)
{
if(a[i]>m)
a[i+1]=a[i];
else
{
a[i+1]=m;
break;
}
}
}
void main()
{
void insert();
int i,m,a[6]={3,5,8,10,78};
scanf("%d",&m);
insert(a,5,m);
for(i=0;i
c语言:编写函数将某数插入一组已经排好大小的数列中11#includevoid insert(int a[],int n,int m){int i;for(i=n-1;n>=0;i--){if(a[i]>m)a[i+1]=a[i];else{a[i+1]=m;break;}}}void main(){void insert();int i,m,a[6]={
没有尝试编译,但应该是这里有问题:
void main()
{
\x05void insert();//这个与函数定义不一致
改成:void insert(int a[],int n,int m);
应该就可以了,另,建议把这种声明放在函数外面,不要放在函数里面.
还有就是你的void insert(int a[],int n,int m)已经在main前,实际上在你这个地方,不用再次声明的
FYI.