Write a function delete_e(int arr[],int size,int position) that delete an element from an array. Deleting an element does not affect the size of array. It is also checked whether deletion is possible or not, For example if array is containing five elements and you want to delete element at position six which is not possible.
寫一個delete_e(int arr[], int size, int position) 刪除一個陣列元素的函數。刪除後陣列大小不變。
The function returns 1 if success and 0 if fail (impossible value for position).
如果刪除可行的話 return 1,不可行return 0 (陣列大小五 刪除第六個元素)
The first input is the number of elements in array (3); The array values follow; The input end with position of the element need to be deleted.
輸入:陣列大小,元素,刪第幾個元素
#include <stdio.h>
int delete_e(int arr[],int size,int position)
{
/*INSERT YOUR CODE HERE*/
/*在這裡寫你的程式*/
/*END OF YOUR CODE*/
}
int main(void)
{
int array[100], position, c, n;
scanf("%d", &n); //Enter number of elements in array
for ( c = 0 ; c < n ; c++ ) //Enter array
scanf("%d", &array[c]);
scanf("%d", &position); //Enter the location where you wish to delete element
if (delete_e(array,n,position)) //If delete success then print the result
for( c = 0 ; c < n - 1 ; c++ ) //Print the result array
printf("%d ", array[c]);
else printf("Impossible position!"); //If fail
return 0;
}
Please complete this program by only insert your code between those tags:
/*INSERT YOUR CODE HERE*/
/*END OF YOUR CODE*/
Example input:
3
4 7 8
1
Example output
7 8
Remember: You may correct the cases, but your code always be revised!