a[10] = {46,71,91,61,90,68,82,48,35,28,}.
排序.
排序後:
a[10] = {28,35,46,48,61,68,71,82,90,91,}.
請選擇操作:
1 插入壹個數;
2 刪除壹個下標。
1
請輸入要插入的數:
50
插入後:
a[11] = {28,35,46,48,50,61,68,71,82,90,91,}.
Press any key to continue
a[10] = {85,73,17,97,73,42,23,55,19,69,}.
排序.
排序後:
a[10] = {17,19,23,42,55,69,73,73,85,97,}.
請選擇操作:
1 插入壹個數;
2 刪除壹個下標。
2
請輸入要插入的數下標:
4
刪除下標為4的數後:
a[9] = {17,19,23,42,69,73,73,85,97,}.
Press any key to continue
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
Addint(int *a, int ad);
Deleint(int *a,int d);
main ()
{
int i,j,tmp,ad,d,a[11];
char s;
srand((unsigned)time(NULL));
printf("a[10] = {");
for (i=0;i<10;i++)
{
a[i]=rand()%91+10;
printf("%d,",a[i]);
}
printf("}.\n");
printf("排序.\n");
for (i=0;i<10-1;i++)
{
for (j=0;j<10-i-1;j++)
{
if (a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
printf("排序後:\n");
printf("a[10] = {");
for (i=0;i<10;i++)
{
printf("%d,",a[i]);
}
printf("}.\n");
printf("請選擇操作:\n1 插入壹個數;\n2 刪除壹個下標。\n");
scanf("%c",&s);
switch (s)
{
case '1':
printf("請輸入要插入的數:\n");
scanf("%d",&ad);
Addint(a,ad);
break;
case '2':
printf("請輸入要插入的數下標:\n");
scanf("%d",&d);
Deleint(a,d);
break;
}
}
Addint(int *a, int ad)
{
int i,j;
printf("插入後:\n");
printf("a[11] = {");
for (i=0;i<11;i++)
{
if (a[i]<ad && ad<a[i+1])
{
for (j=10;j>=i+1;j--)
{
a[j]=a[j-1];
}
a[i+1]=ad;
}
printf("%d,",a[i]);
}
printf("}.\n");
}
Deleint(int *a,int d)
{
int i,j,tmp;
printf("刪除下標為%d的數後:\n",d);
printf("a[9] = {");
for (i=0;i<9;i++)
{
if (i==d)
{
for (j=i;j<9;j++)
{
a[j]=a[j+1];
}
}
printf("%d,",a[i]);
}
printf("}.\n");
}