IT俱乐部 ASP.NET C语言数组添加和删除元素的实现

C语言数组添加和删除元素的实现

数组不擅长插入(添加)和删除元素。数组的优点在于它是连续的,所以查找数据速度很快。但这也是它的一个缺点。正因为它是连续的,所以当插入一个元素时,插入点后所有的元素全部都要向后移;而删除一个元素时,删除点后所有的元素全部都要向前移。

插入算法

# include 
int main(void)
{
  int a[23] = {1, 5, 66, 8, 55, 9, 1, 32, 5, 65, 4, 8, 5, 15, 64, 156, 1564, 15, 1, 8, 9, 7, 215};
  int b[24]; //用来存放插入数字后的新数组, 因为又插入了一个值, 所以长度为24
  int Index; //插入值的下标, Index是“下标”的英文单词
  int num; //插入的值
  int i; //循环变量
  printf("请输入插入值的下标:");
  scanf("%d", &Index);
  printf("请输入插入的数值:");
  scanf("%d", &num);
  for (i=0; i

输出结果是:
请输入插入值的下标:10请输入插入的数值:22
1 5 66 8 55 9 1 32 5 65 22 4 8 5 15 64 156 1564 15 1 8 9 7 215

删除算法

# include 
int main(void)
{
  int a[23] = {1, 5, 66, 8, 55, 9, 1, 32, 5, 65, 4, 8, 5, 15, 64, 156, 1564, 15, 1, 8, 9, 7, 215};
  int b[22]; /*用来存放删除数字后的新数组, 因为删除了一个值, 所以长度为22*/
  int Index; //要删除的值的下标
  int i; //循环变量
  printf("请输入要删除的值的下标:");
  scanf("%d", &Index);
  for (i=0; i

输出结果是:
请输入要删除的值的下标:5
1 5 66 8 55 1 32 5 65 4 8 5 15 64 156 1564 15 1 8 9 7 215

实例

37, 49, 51, 61。设计程序对数组中的数据实现一次删除及插入操作:

利用getchar()函数接收键盘输入:
● 当输入字符’D’时,接收键盘输入一个数组中存在的整数n,并对数组中存在的该整数进行删除,要求删除后的数组各元素仍按照从小到大的顺序排列。
要求:不使用冒泡法或选择法实现删除数据后的排序操作。
● 当输入字符’I’时,接收键盘输入一个数组中不存在的整数m,并将该整数m插入到数组中,要求插入后的数组各元素仍按照从小到大的顺序排列。
要求:不使用冒泡法或选择法实现插入数据后的排序操作。

样例输入和输出:
数组排序后的结果为:5, 9, 11, 16, 24, 34, 37, 49, 51, 61

请输入需要进行的操作(插入’I’,删除’D’):D
请输入需要删除的整数:9
删除后的数组为:5, 11, 16, 24, 34, 37, 49, 51, 61

请输入需要进行的操作(插入’I’,删除’D’):I
请输入需要插入的整数:13
插入后的数组为:5, 11, 13, 16, 24, 34, 37, 49, 51, 61

#include 

int main()
{
 int a[10] = { 5, 9, 11, 16, 24, 34, 37, 49, 51, 61 };
 int i = 0,n=0,k=0;
 char get;
 
 for (i = 0; i  k; i--)
  {
   a[i+1] = a[i];
  }
  a[k+1] = n;
  break;
  }
 }
 for (i = 0; i 

到此这篇关于C语言数组添加和删除元素的实现的文章就介绍到这了,更多相关C语言数组添加和删除元素内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/asp-net/2732.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部