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

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

算法訓練 刪除數組零元素

2019-11-10 20:04:54
字體:
來源:轉載
供稿:網友
算法訓練 刪除數組零元素  時間限制: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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐亭县| 沅江市| 新邵县| 深州市| 察隅县| 邢台县| 霍邱县| 屏山县| 曲松县| 那坡县| 宝山区| 涟水县| 邵东县| 临汾市| 乳山市| 孟连| 兴化市| 太原市| 万荣县| 阿尔山市| 山东| 哈巴河县| 通道| 南宫市| 沾化县| 五台县| 张家口市| 重庆市| 昌宁县| 监利县| 灵宝市| 山东| 青河县| 横峰县| 县级市| 上栗县| 金寨县| 宣汉县| 平顺县| 甘谷县| 仁寿县|