0 喜歡 0 不喜歡
1.5k 瀏覽

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!

[練習] Coding (C) - 最新提問 分類:Chapter 9: Functions | 用戶: (5.2k 分)
ID: 35785 - 從幾時開始: 2017-12-07 18:00 - 到幾時結束: 無限制

修改於 用戶: | 1.5k 瀏覽

47 個回答

0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-140 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-16 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-168 分)
0 0
Case 0: Correct output
Case 1: Wrong output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (323 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-168 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-249 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-249 分)
0 0
Case 0: Correct output
Case 1: Wrong output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-233 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-284 分)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 喜歡 0 不喜歡
內容已隱藏
#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;
}
最新回答 用戶: (-258 分)
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.69.7.194
©2016-2024

相關問題

0 喜歡 0 不喜歡
45 回答
[練習] Coding (C) - 最新提問 12月 7, 2017 分類:Chapter 9: Functions | 用戶: semicolon (5.2k 分)
ID: 35784 - 從幾時開始: 2017-12-07 18:00 - 到幾時結束: 無限制
| 1.9k 瀏覽
0 喜歡 0 不喜歡
79 回答
[練習] Coding (C) - 最新提問 12月 28, 2017 分類:Chapter 9: Functions |
ID: 39986 - 從幾時開始: 無限制 - 到幾時結束: 無限制
| 3.4k 瀏覽
0 喜歡 0 不喜歡
70 回答
[練習] Coding (C) - 最新提問 12月 7, 2017 分類:Chapter 9: Functions | 用戶: semicolon (5.2k 分)
ID: 35783 - 從幾時開始: 2017-12-07 18:00 - 到幾時結束: 無限制
| 2.1k 瀏覽
12,783 問題
183,443 回答
172,219 留言
4,824 用戶