筆記-array 刪除
之後要用到的,先在這邊留筆記
int arr[]={1,5,4,3,6,2};
void print_arr(int *arr)
{
int i=0;
for(i=0;i<sizeof(arr);i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
int search_data(int *arr,int data)
{
int i=0;
for(i=0;i<sizeof(arr);i++)
{
if(arr[i]==data)
{
printf("find it!!\n");
return i;
}
}
printf("\n");
return -1;
}
int delete_data(int *arr,int index)
{
int i=0;
for(i=index;i<sizeof(arr);i++)
{
if(i==sizeof(arr)-1)
arr[i]=0;
else
arr[i]=arr[i+1];
}
print_arr(arr);
}
int find(int *arr,int data)
{
int index=search_data(arr,data);
if(index!=-1)
{
delete_data(arr,index);
return 0;
}
else
{
printf("can not find it\n");
return -1;
}
}
int main(int argc, char *argv[]) {
print_arr(arr);
find(arr,6);
find(arr,1);
find(arr,9);
return 0;
}
int arr[]={1,5,4,3,6,2};
void print_arr(int *arr)
{
int i=0;
for(i=0;i<sizeof(arr);i++)
{
printf("%d ",arr[i]);
}
printf("\n");
}
int search_data(int *arr,int data)
{
int i=0;
for(i=0;i<sizeof(arr);i++)
{
if(arr[i]==data)
{
printf("find it!!\n");
return i;
}
}
printf("\n");
return -1;
}
int delete_data(int *arr,int index)
{
int i=0;
for(i=index;i<sizeof(arr);i++)
{
if(i==sizeof(arr)-1)
arr[i]=0;
else
arr[i]=arr[i+1];
}
print_arr(arr);
}
int find(int *arr,int data)
{
int index=search_data(arr,data);
if(index!=-1)
{
delete_data(arr,index);
return 0;
}
else
{
printf("can not find it\n");
return -1;
}
}
int main(int argc, char *argv[]) {
print_arr(arr);
find(arr,6);
find(arr,1);
find(arr,9);
return 0;
}
留言
張貼留言