描述

编写程序,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

输入

输入数组中元素个数,占一行;输入一组数据,占一行。

输出

输出删除相同数以后的数组,输出占一行

难度

中等

输入示例

19
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10

输出示例

2 3 4 5 6 7 8 9 10

#include<stdio.h>
#include<stdlib.h>
int main(void) 
{
    int n;
    scanf_s("%d\n", &n);
    int* a = (int*)malloc(sizeof(int) * n);
    int* b = (int*)malloc(sizeof(int) * n);
    for (int i = 0; i < n; i++)
    {
        scanf_s("%d", &a[i]);
        if (a[i] == a[i - 1])
            b[i] = 1;
        else b[i] = 0;
    }
    for (int i = 0; i < n; i++)
    {
        if (b[i] == 0)
            printf("%d ", a[i]);
    }
    free(a);
    free(b);
    return 0;
}

【C语言】删除相同的数相关推荐

  1. C语言删除字符串的所有尾部空格

    <C语言程序设计教程(朱鸣华)第3版>182页编程题1 编写程序,删除字符串的所有空格(要求用指针编程序) ****代码如下 #define _CRT_SECURE_NO_WARNINGS ...

  2. C语言删除二维数组的重复数据的一个方法

    C语言删除二维数组的重复数据的一个方法 //以下头文件,未及清理 #include "stdafx.h" #include <vector> #include < ...

  3. c语言删除字符常数组的某一个元素,C语言实现删除数组中某个元素

    C语言实现删除数组中某个元素 大家知道C语言实现删除数组中某个元素方法吗?下面将讲述在C语言中实现删除数组中某个元素的两种方法,大家一起看看吧. 方法1:/* name: c语言 删除数组的某个元素 ...

  4. c语言删除数组中的最小值,C语言中删除数组中某个元素的方法

    C语言中删除数组中某个元素的方法 发布时间:2020-06-17 14:22:39 来源:亿速云 阅读:1964 作者:鸽子 C语言实现删除数组中某个元素 大家知道C语言实现删除数组中某个元素方法吗? ...

  5. R语言删除包含缺失值的行并将字符数据列(character)转化为因子列(factor)实战

    R语言删除包含缺失值的行并将字符数据列(character)转化为因子列(factor)实战 目录

  6. R语言删除ggplot可视化图中的所有x轴轴标签实战:ggplot可视化默认包含所有x轴轴标签、删除ggplot可视化图中的所有x轴轴标签实战

    R语言删除ggplot可视化图中的所有x轴轴标签实战:ggplot可视化默认包含所有x轴轴标签.删除ggplot可视化图中的所有x轴轴标签实战 目录

  7. C语言输入一个任意数求各位数的和

    C语言输入一个任意数求各位数的和 int main(void) {int x, r, s = 0;scanf("%d", &x);while (x>0){r = x ...

  8. C语言删除链表的算法(附完整源码)

    C语言删除链表的算法 C语言删除链表的算法完整源码(定义,实现,main函数测试) C语言删除链表的算法完整源码(定义,实现,main函数测试) #include <iostream>st ...

  9. C语言删除单链列表中间的节点的算法(附完整源码)

    C语言删除单链列表中间的节点的算法 C语言删除单链列表中间的节点的算法完整源码(定义,实现,main函数测试) C语言删除单链列表中间的节点的算法完整源码(定义,实现,main函数测试) #inclu ...

  10. c语言第七章函数调用题库,c语言题库7-函数.doc

    c语言题库7-函数 主要考核内容:函数 序号题目答案选择题1有以下程序 int f(int a) { return a%2; } main() { int s[8]={1,3,5,2,4,6},i,d ...

最新文章

  1. netstat和lsof端口结果不一致
  2. 设置android电话震动,Android手机震动的设置步骤
  3. MySQL 视图的基础操作
  4. Docker入门(CentOS7)
  5. jzoj5097-[GDOI2017day1]取石子游戏【并查集,LCA】
  6. html 边框轮廓,CSS半圈(边框,仅轮廓)
  7. 讯闪菜单密码去除方法
  8. [转]网站嵌入天气预报
  9. pygame游戏_Pygame游戏——Pong游戏(三)
  10. 洛谷P1141 01迷宫
  11. Linux uname命令
  12. 程序员30多岁了还单身的原因
  13. sql prompt linux,SQL PROMPT的设置
  14. 三维人体姿态估计年度进展综述(周晓巍教授)
  15. 通达OA11.0 补丁文件
  16. sam卡和sim卡区别_SAM卡概述
  17. 怎样把pdf转换成excel转换器
  18. android—性能优化2—内存优化
  19. 机器学习小组知识点36:FCM聚类
  20. MySQL不等于判断时,null空值处理问题

热门文章

  1. 图文一步步详细描述刷机Mobile 6.5 的过程(内涵6700、6750、6800、6900刷机工具及驱动)...
  2. 企业云盘哪个最好用?
  3. 计算DOS:WIEN2k
  4. python 虚部_python – Numpy警告:将Complex复制到实际丢弃的虚部
  5. 玩转vmware局域网
  6. int32_t int64_t和int的区别
  7. 删 卡尔 波普尔_卡尔波普尔与进化论的可证伪性
  8. Anaconda3安装教程及说明
  9. 2020年四川达州中考作文题目及点评
  10. botoom tab + title bar