c语言往数组里插入元素,c语言在降序数组中插入元素依然降序

#define N 7

void insert(int n[N],int num);

void insert(int n[N],int num){

int i;

for (i=0 ; i

if (num>n[i]) {

break;

}

}

for (int j=N-1; j>=i; j--) {

n[j+1]=n[j];

}

n[i]=num;

}

int main(int argc, const char * argv[]) {

int num[7];

printf("输入6个整数:");

for (int i=0; i<6; i++) {

scanf("%d",&num[i]);

}

insert(num, 51);

printf("插入数字后新数组为:\n");

for (int i=0; i<7; i++) {

printf("%d ",num[i]);

}

printf("\n");

return 0;

}

```

方法二:

```

int main(int argc, const char * argv[]) {

int num[N];

printf("输入6个整数:");

for (int i=0; i<6; i++) {

scanf("%d",&num[i]);

}

int insertNum;

printf("输入要插入的数字:");

scanf("%d",&insertNum);

for (int i=0; i

if (insertNum<=num[i]) {

continue;

}else{

//找到比他大的,替换数组中的元素,数组中元素取出来保存

int tempNum=num[i];

num[i]=insertNum;

insertNum=tempNum;

}

}

//insert(num, 51);

printf("插入数字后新数组为:\n");

for (int i=0; i

printf("%d ",num[i]);

}

printf("\n");

return 0;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值