|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define N 20
main()
{
int a[N]={0},number_n,i,j,t;//定义一个数组,输入数组元素的量,和循环控制变量i,j,中间变量t
int insert_a;//定义一个你要插入的数
int delete_a;//定义一个你要删除的数
int flag=1;//定义一个标志变量
int k=0;//定义一个变量用于累积重复变量的个数
printf("请输入你想输入的元素个数\n");
scanf("%d",&number_n);
printf("输入数组元素,元素中间使用空格,回车结束全部输入\n");
for(i=0;i<number_n;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<number_n;j++)
for(i=0;i<number_n-1;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}//冒泡排序
printf("排序完毕之后的数列\n");
for(i=0;i<number_n;i++)
printf("%d ",a[i]);
printf("\n");
printf("请输入你要插入的数\n");
scanf("%d",&insert_a);
for(i=0;i<number_n;i++)
{
if(insert_a<=a[i])
{
for(j=number_n;j>i;j--)
a[j]=a[j-1];
break;
}
}//判断插入元素与原本数组元素的大小,以及数组元素后挪
a[i]=insert_a;
printf("插入之后的数组");
for(i=0;i<number_n+1;i++)
printf("%d ",a[i]);
printf("\n");
printf("请输入一个你要删除的数\n");
scanf("%d",&delete_a);
for(i=0;i<=number_n;i++)
if(a[i]==delete_a)
{
flag=0;
for(j=i;j<number_n-k;j++)
a[j]=a[j+1];
k++;
}
if(flag==1)
printf("该数组中没有该元素\n");
else
{
printf("删除之后数组为\n");
for(i=0;i<number_n+1-k;i++)
printf("%d ",a[i]);
}
} |
|