0 like 0 dislike
3.5k views

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!

[Exercise] Coding (C) - asked in Chapter 9: Functions by (5.2k points)
ID: 35785 - Available when: 2017-12-07 18:00 - Due to: Unlimited

edited by | 3.5k views

47 Answers

0 like 0 dislike
Hidden content!
#include ** * ** **
int delete_e(int arr[],int size,int position)
{
****** ** * ******** * * * *
* ** * * * **** * ** * ** *** * 0;
* ** ****** * *** ** ******
** * * * ** ** ***** * ** ***** * ***** * * *** * ** * **
** *** ** *** * ** ******** ***** * * * * *** ** * **
*** ** *** *** * * ** ** ** * * **** * * 1;
}

int main(void)
{
* **** ** * * * * * array[100], position, c, n;

** ***** *** ****** ** * * *** ** &n); //Enter number of elements in array
* * * * *** ( c = 0 ; c < n ; c++ ) ** *** *** * * ** * *** array
****** * * ** ** ** ******** * * **** *** ** * ** * **

**** **** * ** * ** * * ** * * * ** *** * * * * *** * **** ** * * *** * * *** * * * * the location where you wish to delete element

* * * ****** **** * * ** * ** **** * ** //If delete success then print the result
* ** * *** ** * * *** * ** * *** * * ** c = 0 ; c < n - 1 ; c++ ) * ** ** **** * ** ** **** * * ** * ** * * ** * **** ** ** ** * the result array
* ** ** ** * * ** * * ** * *** * * ********* * * ** * * ** * * * * ** ** * ***** ", array[c]);
* **** ** ** * * * ** ** * *** * ** * ** **** * *** *** * **** * * * * * ** * **** * *** ** * ***** ** * fail

**** * *** *** *** 0;
}
answered by (-140 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include **** * **
int delete_e(int arr[],int size,int position)
{
** * * * *** ** ****** * ****** **
**** *** *** * ** * ** ** * *** * * *** 0;
* ** * ** * *** * * ********
* * ******* * ****** * * * * ** ** ***** * * * ** ** ** * * ***** *
**** ** * **** * * * * ****** * *** * *** ***** ** ***** **
*** * * ***** ******* ** * *** * ***** *** 1;
}

int main(void)
{
* ** * ** * ** array[100], position, c, n;

* * * * * *** * * * *** ** ****** * &n); //Enter number of elements in array
** ** ** * ** *** ( c = 0 ; c < n ; c++ ) * * ** * **** * ** * *** array
* * * * * *** ** ** ** ** *** ***** **** **** ** * * * ***

******* * * * * ** *** ** **** * ** ** * * * * * * **** *** * * * * ** * ** **** ** * * * the location where you wish to delete element

** * * * ** * ****** ** * //If delete success then print the result
* ** * * ******* ** * * * * * * c = 0 ; c < n - 1 ; c++ ) * **** * ***** ***** *** ** * *** * * ** * ** * ** * ** *** the result array
* * ** **** **** ** * * **** * ****** * * * ** * ** ** *** ** * * * * * ", array[c]);
* * ** * ** * *** * ** ** *** * * ********* * * * ***** *** * * ** * * *** ******* * *** **** *** * * ** * ** fail

** ** * ** * * 0;
}
answered by (-16 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include *** *** *** **
int **** arr[],int size,int position)
{
* ** * * ****** *** * **** * i;
**** * **** ** * ** * ** || ** * *
* * ** * *
else
{
* * * *** * * * ** * *** * * ** ** * i++)
** ***** *** ** * ***
* * *** * * **** ******* * * *** ** * * * ** * = arr[i + 1];
* * ** *** * * * * * *
** ***** * ** * * ** * *
}
}

int main(void)
{
** ********* * * * ** * array[100], position, c, n;

*** * ** * * *** ** ****** ** * * *** //Enter number of elements in array
******** **** * *** * ( c = 0 ; c < n ; c++ ) * * *** * * ** * * * * ** array
***** *** * * * * * * ** *** * ** * ** * * ** * ** ** ***** * *

**** * * ** * * * * ** ** * ** * * ** ** ** **** *** * * **** * * *** * * * * *** * *** the location where you wish to delete element

* * * * ** ** ** *** *** * * * * //If delete success then print the result
**** ** * * *** * * * **** *** ** * * * c = 0 ; c < n - 1 ; c++ ) ******** ** * * ** ** * *** ** **** * * ** **** *** * ** ** the result array
***** * * *** ** ** * *** * ** * * ** * **** ** * * ** ****** *** **** ** * ", array[c]);
* **** * * ** * ** * * ** * ** * * * *** ****** * * * ** *** * ** ** *** ** * **** * ****** ** * * * ** * ** * * fail

** * * ***** * ** 0;
}
answered by (-168 points)
0 0
Case 0: Correct output
Case 1: Wrong output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include * ** ***
int delete_e(int arr[],int size,int position)
{
** * ** * ** * *** * * **** i;
** *** * ** * * * ** ( position >= size+1 )
**** * ** *** ** * *** * *** * *** ** ** **** * * ** 0;
** * * *******
* * **** ***** ** **** **
*** * * *** * *** * * * * ( i = position - 1 ; i < size - 1 ; i++ )
** **** * * ***** * *** * * * ** **** * *** * ** ** ** *** * * * * * = arr[i+1];
*** * ***** * ** * *** ***** *** * * ********* 1;
** ** * ** * * *** * **
** * * * * * * * 0;
}

int main(void)
{
* ** *** ***** ** * array[100], position, c, n;
** * * * * *
** **** ** ****** *** * ******* &n); //Enter number of elements in array
*** ******* *** ** * ** ** * ( c = 0 ; c < n ; c++ ) ** * * *** ** **** *** array
* * * ** * **** ** * ****** * ** * *** * * ***** * *** *** ****
* * * ** * * ** **
* **** * ** * ***** * ***** **** * * ** ** ** **** * ***** * * * **** * *** *** * ** * ** *** **** * the location where you wish to delete element
****** * ** * *** ** * *
** * * **** * * * *** ******** * * * //If delete success then print the result
** * * *** * ** ** ** * *** * **** ** ** * ** * c = 0 ; c < n - 1 ; c++ ) ** ***** * **** * ***** * *** * ** ***** * ** *** the result array
** ** ** ** *** ** ** ** * ** ** ****** ****** * * **** **** * * * * * ", array[c]);
* * *** **** ** * **** * ** ** ** * * ** *** * * *** *** * *** *** * * * * * * **** * ***** ** ** * * fail
* * * * ** ****
* * ******* * * * * *** * 0;
}
answered by (323 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include * ** ***** **
int delete_e(int arr[],int size,int position)
{
** * ** ** * ** ** * *
* *** * * * * **
** ** ** * *** * * *** * * ** **** **** * 1;
*** * ***** * ** *
* *** * *** ******
** **** ***
*** * * ** **** * * *** ** ** * * 0;
** *** * *
}

int main(void)
{
* * ** **** * * * array[100], position, c, n,m;

* *** * * *** &n); //Enter number of elements in array
* ** * * *** *** * ( c = 0 ; c <= n-1 ; c++ )
** ** * **** * ** * ** * * * *** *** **** * array
* * ****** ***** * ** * ** * **** ** ****** * * ** * *** &array[c]);
*** * * * ** * **

** * **** **** * * ** * **** * &position); **** * * ** * **** *** *** * **** ** the location where you wish to delete element

** *** * *** ** * ** * * ** * *
** **** * ** *** * //If delete success then print the result
** **** * * ***** * * * * * *** * c = 0 ; c <= n - 1 ; c++ )
* * * * * ** * * *** * *********** *** ****** * * * ****** * ** * **** * * the result array
*** ** * * **** * *** ** *** ** ***** * * *** ** ** * ******* *** * *
* ******* *** **** ** ** * *** * ** *** * * * ** * * * ** * * ******** * *** (m!=position)
**** * *** * * * * * ** **
** *** * **** ** ******* * ***** ** ** ** *** *** * ** ** * ** ***** **** *** * * * ", array[c]);
* * **** ** ** ** ** * * ** *
** * ** * * * *** *** * * * ** ** **
* * **** * **** *
**** ** * *** * * ** ** * ** position!"); } *** *** ** * * ** ** **** * **** ** * * * * * * **** ** ** ** * fail

* ** * * * * * * 0;
}
answered by (-168 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include ****** * *
int * * arr[],int size,int position)
{
** * * *** * ****** * YOUR CODE HERE*/
***** * * * * ** ** * * *
* ** * * ***** **
** ** *** * ** ** * *   return 0;
* *** * ** **** *
* ** ** ** i;
*** * ** ** *** ** * ****** *** * *
* ** ***** *** *
* **** * ** *** ** ** * * * ** **
* * * * * **
* ** * * ** ** * 1;

* ** **** * OF YOUR CODE*/
}

int main(void)
{
*** ******* * ** * position, c, n;

* * * ** ** * * * * ** * * ** * *** //Enter number of elements in array
**** **** * ** * * * ( c = 0 ; c < n ; c++ ) * ** ** * * * * * * array
** ***** * * ****** * * * * * * * * ** * ***** * ** **

* *** **** ** * * * ** ** * ** * * *** ** ***** * * ** *** * ** * ** **** the location where you wish to delete element
* ** * *** *
* * * *** ***** **** * * * * ** ***** //If delete success then print the result
** *** ** ** ** * * ******** * * *** ** c = 0 ; c < n - 1 ; c++ ) * * ** * * *** * **** * * *** ***** ** * * * ** *** * the result array
* ******* *** **** * * * ** ** * * * ** * *** ** ** * *** **** ** * * * array[c]);
* ** * * ** ** ** * *** * * ******** * *** *** * * ** *** ** * * * *** ** * *** **** ** * * ** * *** ** * * * ** fail

*** * ******* * * 0;
}
answered by (-249 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include *** ** *
int * ** arr[],int size,int position)
{
** ** * *** * YOUR CODE HERE*/
***** ** **** ** ** ** i;
* ** * *** * ** * * * || * *
** *** ***** *
** * * * * * * * ** **   return 0;
* * ****
***** * * *** ** *** **
* **** * ** *
* ** *** ** ** *** ******   * * **** ** i++)
* ** * ** ** ** ****** * * *** * *** **
* * ** * **** * *** ** * * * ** * * ****** ***** ** ***** * * * ** * = arr[i + 1];
* ** ** **** *** * *** *** ** *** * *
        size--;
* ** ** *** * *
* * * * **** ** ****** ** * *** i++)
* * ** **** * * * * *
* **** * *** * ** ** ** * * * * * ** arr[i];
* ** * * * **** *

** *** * ** * OF YOUR CODE*/
}

int main(void)
{
* **** ** * * * *** **** position, c, n;

** * * ** ** *** * ** ******* * ** ** //Enter number of elements in array
**** ** * * * ( c = 0 ; c < n ; c++ ) ** *** ** * * * ** ** array
***** * * * * * * **** * * * * ** * * ***

*** ** * * * * *** * * ** * * * ** * * * *** ** ** * ******* ** * ** *** *** ** * * ****** the location where you wish to delete element
***** ****** ** **
* * *** ** * * * * ** ***** * //If delete success then print the result
* * ** * *** * ***** * * * * ** * ** * c = 0 ; c < n - 1 ; c++ ) *** * ** * ***** ** * * *** ** **** **** * ** * *** * ****** the result array
* ** * ** ******* * *** * ** * ** * ** * * * * * * * * * *** * *** ** * ", array[c]);
* **** * ******* ** * *** * ** * * * ** *** *** * *** * * ** * * ***** ** * * * * ** *** **** ** * fail

* * ** * * * * * 0;
}
answered by (-249 points)
0 0
Case 0: Correct output
Case 1: Wrong output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include *** * * *
int delete_e(int arr[],int size,int position)
{
* *** * * * ** ** * * YOUR CODE HERE*/
* *** * * * ** i;
* ****** * * * * * * ** < 0 || position > size)
* * * * * * * * * ** * * * *** * * ** ** ** 0;
* * ***** * ** ** ** * * *
*** *** **** * * * ** ** * *** ** * ** position-1; i<size; i++){
** * * * * *** * * * * **** * ** * * * ** * ** * ** **** ** ** = arr[i+1];
* *** ** * * ** *** ** * * * *
****** ** * * ****** * ** * **** **** ** ** ** -=1;
** * * ** * **** * ** *** **** **** **** ** * * 1;
* * * ** * ******
** * ** ** * ** ** OF YOUR CODE*/
}

int main(void)
{
***** * * * * * *** ** ** array[100], position, c, n;
** * *** ***** *** * ***
* **** * * * * * * **** ** &n); //Enter number of elements in array
** * ***** ** ***** ( c = 0 ; c < n ; c++ ) * ****** *********** * * * array
*** * ** * * * * ** ** * * ** ** * * * ****** ***** * ***** **
*** * * * * ** * * **** *
******* * ** * * * ** **** * * ** *** * **** ** * * ** **** * * * ***** * ** **** ** * * ** the location where you wish to delete element
* ** * * * * * * ** *
***** * *** * * ** ** *** ** ** ** ** *** //If delete success then print the result
** * ** ***** ** * *** *** * ** * **** * * * ** c = 0 ; c < n - 1 ; c++ ) *** * ** *** * ** ** * ** ** ** * * ****** ** *** *** the result array
* ** * ** * * *** * * * ******** **** * * * ******* ** ** ** ** ***** * * ", array[c]);
*** ******* * * * * * * * * **** * * * ** ** * * * ** ********* * * ** *** * * * **** * * *** ***** * * * * fail
** * ** ** * ** **** *
**** **** *** ** * ***** 0;
}
answered by (-233 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include <stdio.h>
int delete_e(int arr[],int size,int position)
{
* *** * ****** * * * * i,temp;
* ** **** * * ** *** * ** **
** *** *** **** * ** * * **** *** 0;
*** ***** ***** * ** * *
*** ** * * * ** * * * ** * * ****** * * *** ** ****
*** ** * ** ****** * **** * *** * ** *
** * * **** **** * * * * * * * ** ********* * * * * ** **** * * *
* ** ** * * * ***** * * ** *** * * **
* * * * * * * ** * * ** *** ** ** ***** 1;
}

int main(void)
{
** **** ** * * ***** array[100], position, c, n;

* * ** ** * * ** * ** * ***** &n);
******* * * *** * ** ( c = 0 ; c < n ; c++ ) ** * * * ** ***
** ** * * * * * * * * * ***** * ** ** ****** &array[c]);

* * * *** ** ** * * ** **** &position); * *** * **** **** * * * * ** * ******** *****

* * ** ***** * * ** (delete_e(array,n,position))
** *** ***** ***** ******* * ** * *** *** c = 0 ; c < n - 1 ; c++ ) * * ** ** ** * ******* ** **** ** * * ** * **** ** * ** *
*** *** * ** ** ***** ** * ** **** *** * ** * * * * ** * ** ** **** * ** * * * ** ", array[c]);
** * **** ** printf("Impossible position!"); *** * **** *** * ** ** * **** *** ** * * * ** * * * ****

** ** ** ** *** * * 0;
}
answered by (-284 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
Hidden content!
#include <stdio.h>
int delete_e(int arr[],int size,int position)
{
** * ** * *** i,temp;
*** * * ** * * ****** * * * * *** * *
**** ** ** **** * ** * ** *** **** * ** ** * 0;
* *** ** ** ** ** *
* * ** ** * * * * * * * * **** *** * * * * * * *
* ******* ** * * ** *** ** *** * * ** ** * **
** ** *** * * ** * * * * *** ** * * * * *** * * * **** * ** * ** **
** * * * * ** ** ** **** ** * * * * *
** * * * * * * ** * *** ** *** * * **** ** 1;
}

int main(void)
{
* * * *** * ***** array[100], position, c, n;

* * * * ** *** * * * ** ** * &n);
* * ***** * * ** **** ( c = 0 ; c < n ; c++ ) ** *** ** ** * *
** *** **** ** * ** * * **** **** * ***** ** &array[c]);

* ** ** *** * * * **** *** &position); * * * ** ***** ** ** *** ** ** *** * * * **

**** * * * ***** * (delete_e(array,n,position))
* * * * * ** *** ** ** ** ** * c = 0 ; c < n - 1 ; c++ ) **** ***** ** * * ****** **** *** **** *** ** * * * *** *
**** * ** **** * ** * ** * ** * ** * * * *** * ** ** *** * * ", array[c]);
* ** * ** *** printf("Impossible position!"); ****** ** * ** * **** *** *** *** ** * * ** ** **** ** ***** * *****

** * * * ** * 0;
}
answered by (-258 points)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
Welcome to Peer-Interaction Programming Learning System (PIPLS) LTLab, National DongHwa University
English 中文 Tiếng Việt
IP:172.70.100.202
©2016-2024

Related questions

0 like 0 dislike
45 answers
[Exercise] Coding (C) - asked Dec 7, 2017 in Chapter 9: Functions by semicolon (5.2k points)
ID: 35784 - Available when: 2017-12-07 18:00 - Due to: Unlimited
| 3.8k views
0 like 0 dislike
79 answers
[Exercise] Coding (C) - asked Dec 28, 2017 in Chapter 9: Functions
ID: 39986 - Available when: Unlimited - Due to: Unlimited
| 7.3k views
0 like 0 dislike
70 answers
[Exercise] Coding (C) - asked Dec 7, 2017 in Chapter 9: Functions by semicolon (5.2k points)
ID: 35783 - Available when: 2017-12-07 18:00 - Due to: Unlimited
| 5.1k views
12,783 questions
183,443 answers
172,219 comments
4,824 users