123Robin 2021-12-05 22:11 采纳率: 100%
浏览 24
已结题

这是将一个数组插入另一个数组中排序(插入排序),为什么当插入数组中有元素大于或等于或小于被插入数组中的元素时,程序会崩溃?

#include<stdio.h>
void main()
{
int i,j,temp,N=10;
int a[13]={12,6,3,34,20,80,23,12,90,56};
for(i=0;i<10-1;i++)
for(j=0;j<N-1-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for(i=0;i<N;i++)
printf("%-3d",a[i]);
printf("\n");

int b[3]={11,60,7};
int m,index;
int p=0;

for(int q=10;q<=12;q++)
{
m=b[p];
p++;
for(int i=0;i<q;i++)
{
if(m>a[i]&&m<a[i+1])
{
index=i+1;
break;
}
}
for(int i=q-1;i>=index;i--)
a[i+1]=a[i];
a[index]=m;
}
for(int i=0;i<=12;i++)
{
printf("%-5d",a[i]);
}
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月13日
    • 创建了问题 12月5日

    悬赏问题

    • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
    • ¥15 vscode程序一直报同样的错,如何解决?
    • ¥15 关于使用unity中遇到的问题
    • ¥15 开放世界如何写线性关卡的用例(类似原神)
    • ¥15 关于并联谐振电磁感应加热
    • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
    • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
    • ¥66 如何制作支付宝扫码跳转到发红包界面
    • ¥15 pnpm 下载element-plus
    • ¥15 解决编写PyDracula时遇到的问题