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

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

算法訓練 刪除數組零元素

2019-11-10 20:14: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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛坪县| 太康县| 富川| 石阡县| 搜索| 金湖县| 宁晋县| 满城县| 沙雅县| 丰镇市| 巴林左旗| 中方县| 板桥市| 通州区| 肇源县| 阳新县| 遂川县| 凌云县| 三亚市| 巴彦县| 江华| 西青区| 蕉岭县| 濉溪县| 威宁| 临清市| 柏乡县| 潜江市| 沁水县| 湖口县| 郴州市| 大关县| 佛学| 盖州市| 达尔| 江达县| 安顺市| 克东县| 赫章县| 乃东县| 厦门市|