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

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

算法訓練 刪除數組零元素

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


上一篇:算法訓練 字串統計

下一篇:格子刷油漆

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岐山县| 吴忠市| 泰兴市| 安泽县| 绍兴市| 偏关县| 黄龙县| 石首市| 甘孜| 蕲春县| 军事| 乌拉特后旗| 始兴县| 南江县| 武夷山市| 潮州市| 新丰县| 新巴尔虎右旗| 陆川县| 郧西县| 舒城县| 阿巴嘎旗| 尼木县| 石家庄市| 伽师县| 肥西县| 峨眉山市| 鸡西市| 城口县| 崇礼县| 平凉市| 余江县| 磐安县| 华安县| 民县| 安化县| 大同县| 盐津县| 宝丰县| 深圳市| 芜湖市|