0 thích 0 k thích
1.5k đã xem

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) - đã hỏi trong Chapter 9: Functions bởi (5.2k điểm)
ID: 35785 - Xem được từ: 2017-12-07 18:00 - Hiệu lực đến: Không giới hạn

đã sửa bởi | 1.5k đã xem

47 Trả lời

0 thích 0 k thích
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;
}
trả lời bởi (-140 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-16 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-168 điểm)
0 0
Case 0: Correct output
Case 1: Wrong output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (323 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-168 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-249 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-249 điểm)
0 0
Case 0: Correct output
Case 1: Wrong output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-233 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-284 điểm)
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 thích 0 k thích
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;
}
trả lời bởi (-258 điểm)
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.126.161
©2016-2024

Những câu hỏi liên quan

0 thích 0 k thích
45 trả lời
[Exercise] Coding (C) - đã hỏi ngày 7 tháng 12 năm 2017 trong Chapter 9: Functions bởi semicolon (5.2k điểm)
ID: 35784 - Xem được từ: 2017-12-07 18:00 - Hiệu lực đến: Không giới hạn
| 1.9k đã xem
0 thích 0 k thích
79 trả lời
[Exercise] Coding (C) - đã hỏi ngày 28 tháng 12 năm 2017 trong Chapter 9: Functions
ID: 39986 - Xem được từ: Không giới hạn - Hiệu lực đến: Không giới hạn
| 3.4k đã xem
0 thích 0 k thích
70 trả lời
[Exercise] Coding (C) - đã hỏi ngày 7 tháng 12 năm 2017 trong Chapter 9: Functions bởi semicolon (5.2k điểm)
ID: 35783 - Xem được từ: 2017-12-07 18:00 - Hiệu lực đến: Không giới hạn
| 2.1k đã xem
12,783 câu hỏi
183,443 trả lời
172,219 bình luận
4,824 thành viên