优秀的编程知识分享平台

网站首页 > 技术文章 正文

C语言数组添加和删除(c语言数组怎么删除数据)

nanyue 2024-09-08 06:03:20 技术文章 5 ℃
#include<stdio.h>
 #define N 5
 
 int num[N+1];
 int i,j,temp,in,e;
 void insert();//插入
 void del();//删除
 void px();//排序
 void pxs();
 void js();//循环接收
 
 
 void js()//接收函数
 {
 	printf("请输入要接收的数组元素:");
 	for(i=0;i<N;i++)
 	{
 		scanf("%d",&num[i]);
 	}
 	//printf("\n你输入的元素为:\n");
 	
 }
 
 void px()//排序
 {
 //	js();
 //	printf("排序后为:\n");
 	for(i=0;i<N+1;i++)
 	{
 		for(j=0;j<N-i;j++)
 		{
 			if(num[j]>num[j+1])
 			{
 				temp=num[j+1];
 				num[j+1]=num[j];
 				num[j]=temp;
 			}
 		}
 	}
 }
 void pxs()//排序
 {
 //	js();
 //	printf("排序后为:\n");
 	for(i=0;i<N-1;i++)
 	{
 		for(j=0;j<N-i-1-1;j++)
 		{
 			if(num[j]>num[j+1])
 			{
 				temp=num[j+1];
 				num[j+1]=num[j];
 				num[j]=temp;
 			}
 		}
 	}
 }
 
 void insert()//插入
 {
 	js();
 	printf("请输入要插入的数据:");
 	scanf("%d",&in);
 	for(i=0;i<N;i++)
 	{
 		if(num[i]>in)
 			break;
 	}
 	for(j=N;j>i;j--)
 	{
 		num[j]=num[j-1];
 	}
 	num[i]=in;
 	px();
 	printf("插入后的元素为:\n");
 	for(i=0;i<N+1;i++)
 	{
 		printf("%d\t",num[i]);
 	}
 	
 
 }
 
 void del()
 {
 	js();
 	printf("请输入要查找的数据:\n");
 	scanf("%d",&e);
 
 	for(i=0;i<N;i++)
 	{
 		if(num[i]==e)
 			break;
 	}
 	if(i<N)
 	{
 		printf("找到此元素%d",e);
 		printf("\n删除此元素\n");
 		for(j=i;j<N;j++)
 		{
 			num[j]=num[j+1];
 		}
 		printf("删除后的元素为:\n");
 		pxs();
 		for(i=0;i<N-1;i++)
 		{
 			printf("%d\t",num[i]);
 		}
 	}
 	else
 		printf("未找到此元素");
 
 
 }
 void main()
 {
 	
 	insert();
 }
 
最近发表
标签列表