国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

算法訓練 刪除數組零元素

2019-11-10 19:10:37
字體:
來源:轉載
供稿:網友
算法訓練 刪除數組零元素  時間限制:1.0s   內存限制:512.0MB   
從鍵盤讀入n個整數放入數組中,編寫函數CompactIntegers,刪除數組中所有值為0的元素,其后元素向數組首端移動。注意,CompactIntegers函數需要接受數組及其元素個數作為參數,函數返回值應為刪除操作執行后數組的新元素個數。輸出刪除后數組中元素的個數并依次輸出數組元素。
樣例輸入: (輸入格式說明:5為輸入數據的個數,3 4 0 0 2 是以空格隔開的5個整數)5 3 4 0 0 2樣例輸出:(輸出格式說明:3為非零數據的個數,3 4 2 是以空格隔開的3個非零整數)33 4 2
樣例輸入: 70 0 7 0 0 9 0樣例輸出:27 9
樣例輸入: 30 0 0樣例輸出:0

代碼:

#include<iostream>#include<string>#include<cstdio>#include<cstring>using namespace std;int CompactIntegers(int p[], int n){    int number;    for(int i=0;i<n;i++)    {        if(p[i]!=0)            number++;    }    PRintf("%d/n",number);    if(number==0)    {        ;    }    else if(number==1)    {        for(int i=0;i<n;i++)        {            if(p[i]!=0)            {                printf("%d/n",p[i]);                break;            }        }    }    else    {        int flag=0;        for(int i=0;i<n;i++)        {            if(p[i]!=0)            {                if(!flag)                {                    printf("%d",p[i]);                    flag=1;                }                else                {                    printf(" %d",p[i]);                }            }        }        printf("/n");    }    return number;}int main(){    int n,*p;    scanf("%d",&n);    p=new int[n];    for(int i=0;i<n;i++)    {        scanf("%d",&p[i]);    }    CompactIntegers(p,n);    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 台中市| 密云县| 青冈县| 丹东市| 房山区| 偃师市| 偏关县| 巴楚县| 东宁县| 甘孜| 阳春市| 甘南县| 连平县| 延津县| 湘潭县| 东阿县| 凭祥市| 仁化县| 太湖县| 永丰县| 丹东市| 宾阳县| 竹溪县| 噶尔县| 高州市| 汽车| 章丘市| 正蓝旗| 昌邑市| 桑日县| 威宁| 民和| 游戏| 哈巴河县| 许昌县| 友谊县| 微山县| 忻城县| 延川县| 沁水县|