#include <stdio.h> /* 前提:数组以排序好 */
#define ARRAY_SIZE 10
void input_array_data(int liv_a[]);
int del_specify_num(int liv_a[], int del_key);
void print_array(int liv_a[], int del_key);
int main(void)
{
int liv_a[ARRAY_SIZE], del_key, last_size;
input_array_data(liv_a);
printf("Enter del_key: ");
scanf("%d", &del_key);
last_size = del_specify_num(liv_a, del_key);
print_array(liv_a, last_size );
return 0;
}
void input_array_data(int liv_a[])
{
int i;
printf("Enter ten numbers: ");
for (i = 0; i < ARRAY_SIZE; i++)
{
scanf("%d", &liv_a[i]);
}
}
int del_specify_num(int liv_a[], int del_key)
{
int i, j, found_flag = 0;
for (j = 0, i = 0; i < ARRAY_SIZE; i++)
{
if (liv_a[i] != del_key)
{
liv_a[j++] = liv_a[i];
}
else
{
found_flag = 1;
}
}
if (found_flag == 0)
{
printf("no found specify del_key.\n");
exit(1);
}
return j;
}
void print_array(int liv_a[], int last_size)
{
int i;
printf("the result: ");
for (i = 0; i < last_size; i++)
{
printf("%d ",liv_a[i]);
}
printf("\n");
}