删除数组中指定的数字

简介: 删除数组中指定的数字

删除数组中指定的数字


题目:

有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。


b463ff393b81c1c7b663e83c036e0408_47e47caf98d8441fad8699a36d00c834.png


代码实现如下


#include<stdio.h>
int main()
{
  int arr[] = { 1,2,3,4,2,5 };
  int sz = sizeof(arr) / sizeof(arr[0]);
  int del = 0;//指定的数字
  scanf("%d", &del);
  int i = 0;
  printf("删除前->");
  for (i = 0; i < sz; i++)
  {
  printf("%d ", arr[i]);
  }
  printf("\n");
  int j = 0;//作为下标锁定的位置用来存放不被删除的数据
  for (i = 0; i < sz; i++)
  {
  if (arr[i] != del)
  {
    arr[j] = arr[i];
    j++;
  }
  }
  printf("删除后->");
  for (i = 0; i < j; i++)
  {
  printf("%d ", arr[i]);
  }
  return 0;
}


b7c329dc694b1c4c7cc3d0eaf0e05976_c8bf6de107f24297ae4a8d5d5cd58bc3.png


这里还有一种更简单粗暴的方法


直接遍历数组,不是指定数字就打印
否则跳过


代码实现如下


#include<stdio.h>
int main()
{
  int arr[] = { 1,2,3,4,2,5 };
  int sz = sizeof(arr) / sizeof(arr[0]);
  int del = 0;//指定的数字
  scanf("%d", &del);
  int i = 0;
  printf("删除前->");
  for (i = 0; i < sz; i++)
  {
  printf("%d ", arr[i]);
  }
  printf("\n");
  printf("删除后->");
  for (i = 0; i < sz; i++)
  {
  if (del != arr[i])
  {
    printf("%d ", arr[i]);
  }
  }
  return 0;
}


0be4bd5f913214e5ac3262315a90d360_e3a91e69224048249ac350a4fdb236a8.png


目录
相关文章
|
4月前
|
SQL 敏捷开发 前端开发
软件测试从0-1入门知识大全
教程来源 https://app-aaqhxe29haf5.appmiaoda.com/ 本文系统介绍软件测试入门知识,涵盖测试定义、七大原则、分类体系(黑/白/灰盒、各级别与类型测试)、用例设计方法、完整测试流程、缺陷管理及自动化测试基础,助力零基础者成长为专业测试工程师。
软件测试从0-1入门知识大全
|
6月前
|
人工智能 前端开发 开发者
这几个开源项目太火啦,抓紧收藏哟起来!!!
KnowNote:本地优先AI知识库桌面应用,无需Docker,私有化部署;Remotion:用React编程生成MP4视频的开源框架;Superpowers:为AI编程助手赋能的Agentic技能框架。三者均开源,各具创新特色!
525 11
|
传感器 程序员 Go
一文彻底搞清楚常见的IC封装
本文介绍了常见的IC封装类型,包括DIP、SOP、QFP、BGA、CSP等,详细解释了它们的特点、应用及选型参考,帮助读者理解封装技术的发展趋势与核心功能。
4352 0
一文彻底搞清楚常见的IC封装
|
资源调度 API 计算机视觉
【OpenCV】—非线性滤波:中值滤波、双边滤波
【OpenCV】—非线性滤波:中值滤波、双边滤波
653 3
|
人工智能 搜索推荐 安全
盘点几款AI 赋能的 CRM 系统
在数字化时代,客户关系管理系统(CRM)成为企业提升竞争力、优化销售及增强客户满意度的关键工具。尤其随着人工智能(AI)技术的发展,AI功能强大的CRM系统为企业带来了前所未有的机遇。未来CRM系统将更加智能化、个性化,深度融合大数据、物联网等技术,并加强数据安全;典型如销售易CRM、Salesforce、Zoho CRM和HubSpot CRM,它们在销售管理、客户服务及营销自动化等方面展现了巨大潜力,为企业创造了更多价值。
|
JSON 移动开发 NoSQL
【ES系列九】——批量同步数据至ES
通过es官网提供的bulk方法进行实现
uiu
|
Oracle Java 关系型数据库
JDK的下载与安装
JDK的下载与安装
uiu
1071 0
JDK的下载与安装
|
数据采集 机器学习/深度学习 算法
重磅下载 | 6大技术方向 40+篇好文,高德如何做到日活过亿?
回首2019 年,作为首个日活过亿的国民出行平台,高德地图 to C 和 to B 的用户数都再攀新高。在背后支撑和驱动业务快速发展的,正是数千名日夜奋战的高德技术人。现在《高德技术2019年刊合辑》免费推出,6大章节全年盘点,为你揭晓有“温度”的科技!
42630 0
重磅下载 | 6大技术方向 40+篇好文,高德如何做到日活过亿?
|
运维 Kubernetes Cloud Native
云原生架构总览,发展定义架构及趋势
云原生架构总览,发展定义架构及趋势
云原生架构总览,发展定义架构及趋势
|
存储 SQL 消息中间件
来电科技:基于Flink+Hologres的实时数仓演进之路
本文将会讲述共享充电宝开创企业来电科技如何基于Flink+Hologres构建统一数据服务加速的实时数仓
3687 1
来电科技:基于Flink+Hologres的实时数仓演进之路