×

c语言数组中间插数字

c语言数组中间插数字(关于C语言在数组里插入一个数)

admin admin 发表于2024-01-28 14:18:45 浏览28 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享c语言数组中间插数字,以及关于C语言在数组里插入一个数的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

关于C语言在数组里插入一个数

#include"stdio.h" #include"string.h" void main() { int a={93,58,2,65,4,30,24,45,78,122}; //////////这里定义数组的时候,要写上11,否则会认为该数组只有10个元素,那样的话,无法对其进行插入的。其他地方没有错误int i,j,temp,n; for(i=0;i《10;i++) for(j=0;j《9-i;j++) if(a) {temp=a; a; a=temp; } printf("按从小到大的排列顺序为:\n"); for(i=0;i《10;i++) printf("%d ",a); printf("请输入你想插入数组的数字:"); scanf("%d",&n); for(i=0;i《10;i++) if(n《a) { for(j=9;j》=i;j--) a;break; } a=n; for(i=0;i《11;i++) printf("%d ",a); printf("\n"); }

c语言 在数组中插入一个数该怎么写

已改,看注释 #include《stdio.h》#define MAXNUMBER 30void main(){ int n=5; int array={12,5,7,6,32}; int value; int location; int i; printf("修改前的数组:\n"); for (i=0;i《n;i++) printf("%5d",array); //-------------数组的插入操作------------------ printf("\n 请输入要插入的元素值:"); scanf ("%d",&value); printf("请输入要插入的位置(1..%d): ",n+1); scanf("%d",&location); if((location《1)||(location》n+1)) { printf("你输入的位置超出范围!!\n"); return; } if(n==MAXNUMBER) { printf("数组已达到最大长度,再插入将超过超出范围!!\n"); return; } n++; for (i=n - 1;i》location-1;i--) // 应该改成i》location array; array=value; printf("插入后的数组为:\n"); for(i=0;i《n;i++) printf("%5d",array);}

c语言怎么在一维数组中插入一个数

C语言里没有这种动态数组,一般要么定义时定义一个比较大的数组,比如a数组,把原来的数字复制进去。

在c语言中,怎样在一个数组中插入一数

#include "stdio.h"#include "stdlib.h"void main(){int *p,k,h,*q,i,j,e;printf("请输入数组中的元素的个数最大值:");scanf("%d",&k);p=new int;if(p==NULL){printf("不能分配空间!");exit(0);}printf("请输入数组中的元素的个数:"); //可以输入比数组长度小的个数scanf("%d",&h);printf("请输入数组中的元素(分别输入):\n"); for(i=0;i《h;i++)scanf("%d",&p);if(h==k){q=new int;if(p==NULL){printf("不能分配空间!");exit(0);}for(i=0;i《k;i++)q;printf("请输入插入在第几个数的后面和要插入的数:");scanf("%d%d",&j,&e);for(i=k;i》=j;i--)q;delete p;q=e;for(i=0;i《k+1;i++)printf("%d\t",q);delete q;}if(h《k){printf("请输入插入在第几个数的后面和要插入的数:");scanf("%d%d",&j,&e);for(i=h-1;i》=j;i--)p;p=e;for(i=0;i《h+1;i++)printf("%d\t",p);delete p;}}我使用动态数组来考虑两种情况1.数组满的,需要从新申请数组,然后后移;2.直接后移;

c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出

#include"stdafx.h"

#include《stdio.h》

intmain()

{

intm,n,i,j,h;

inta={1,5,9,14,23,34,45,56,67,78,89,99,105,126,156};

scanf("%d,%d",&m,&n);

for(i=0;i《15;i++)//这里i《16;改成i《15;因为插入前数组有15个元素

{

if(m《=a

{

for(j=14;j》=i;j--)

a;

a=m;

break;//这里加break;插入m后退出循环

}

}

for(i=0;i《16;i++)

{

if(n《=a

{

for(j=15;j》=i;j--)

a;

a=n;

break;//这里加break;插入n后退出循环

}

}

for(i=0;i《17;i++)//这里i《16;改成i《17;因为插入后数组有17个元素

printf("%d",a);

return0;

}

扩展资料

C语言输出数组的每一个值

#include《stdio.h》

intmain()

{

inta={0,1,2,3,4,5,6,7};

printf("%d---%d--%d--%d--%d--%d--%d--%d",a);

return0;

}

c语言数组中插入一个数的问题

第11行,就是把整数3插入到数组的第3(此时i的值是1,因此a)个元素第7到10行就是把后面的元素往后移1个位置,注意要先把该移的数都移好,留出空间才能把新元素插入到指定位置

C语言中,向一个无序的数组中插入一个数字怎么编啊 我是初学者,详细一点谢谢..

若不需排序,只要知道下标号 就可插入。例如数组大小为10,现有9个元素,下标是 0,1,2,3,。。8。插入位置的下标是 n, 数值是 x #include《stdio.h》#include《stdlib.h》int main(){int a={1,2,3,4,5,6,7,8,9};int x;int i,n;printf("input insert location:0 or 1,...9\n");scanf("%d",&n); //输入插入的(下标)地点printf("input value x:\n");scanf("%d",&x); // 输入插入的 值if (n《0 || n 》9) {printf("location error\n");n=9;};if (n==9){ a=x; // 如果 插在最后位置} else {for (i=9;i》n;i--) a;a=x; // 如果 插在中间和开始位置}for (i=0;i《10;i++) printf("%d ",a);}

文章分享结束,c语言数组中间插数字和关于C语言在数组里插入一个数的答案你都知道了吗?欢迎再次光临本站哦!