1116: 删除元素
1116: 刪除元素
 時(shí)間限制: 1 Sec 內(nèi)存限制: 128 MB
 提交: 9496 解決: 4106
 [提交] [狀態(tài)] [討論版] [命題人:admin]
 題目描述
 輸入一個(gè)遞增有序的整型數(shù)組A有n個(gè)元素,刪除下標(biāo)為i的元素,使其仍保持連續(xù)有序。注意,有效下標(biāo)從0開始。 定義如下兩個(gè)函數(shù)分別實(shí)現(xiàn)刪除元素操作和數(shù)組輸出操作。
 void del(int a[], int n, int i); /刪除數(shù)組a中下標(biāo)為i的元素/
 void PrintArr(int a[], int n); /輸出數(shù)組a的前n個(gè)元素/
輸入
 輸入分三行,第一行是一個(gè)整數(shù)n(n<10),第二行是n個(gè)整數(shù),第三行是要?jiǎng)h除元素的下標(biāo)i,i>=0。
輸出
 輸出刪除下標(biāo)為i的元素后的數(shù)組元素,數(shù)據(jù)之間用空格隔開。
樣例輸入
 6
 1 3 5 7 9 11
 3
樣例輸出
 1 3 5 9 11
提示
 請(qǐng)注意當(dāng)數(shù)組只有一個(gè)元素,并且被刪除之后,則數(shù)組為空,此時(shí)應(yīng)該是沒有任何輸出。常見錯(cuò)誤是在此種情況下輸出了第一個(gè)元素或輸出了回車。
來源/分類
#include<stdio.h> int main() {int a[10],n,i,b,l;scanf("%d\n",&b);for(i=0;i<b;i++){scanf("%d\n",&a[i]);}scanf("%d",&n);for(i=0;i<b;i++){if(i==n) continue;if(i!=0)printf(" %d",a[i]);elseprintf("%d",a[i]);} } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的1116: 删除元素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 开河蚌店取什么名字好听?
- 下一篇: 东民主村邮编是多少
