删除数组中指定的数字

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

删除数组中指定的数字


题目:

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


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


目录
相关文章
|
9月前
|
传感器 程序员 Go
一文彻底搞清楚常见的IC封装
本文介绍了常见的IC封装类型,包括DIP、SOP、QFP、BGA、CSP等,详细解释了它们的特点、应用及选型参考,帮助读者理解封装技术的发展趋势与核心功能。
2430 0
一文彻底搞清楚常见的IC封装
|
人工智能 搜索推荐 安全
盘点几款AI 赋能的 CRM 系统
在数字化时代,客户关系管理系统(CRM)成为企业提升竞争力、优化销售及增强客户满意度的关键工具。尤其随着人工智能(AI)技术的发展,AI功能强大的CRM系统为企业带来了前所未有的机遇。未来CRM系统将更加智能化、个性化,深度融合大数据、物联网等技术,并加强数据安全;典型如销售易CRM、Salesforce、Zoho CRM和HubSpot CRM,它们在销售管理、客户服务及营销自动化等方面展现了巨大潜力,为企业创造了更多价值。
|
数据可视化 数据处理
【年终特辑】看见科技创新力量 洞见时代创业精神—医疗健康—普锐霆医疗:助力临床外科数字化精准诊疗的3D技术
【年终特辑】看见科技创新力量 洞见时代创业精神—医疗健康—普锐霆医疗:助力临床外科数字化精准诊疗的3D技术
206 0
|
Java API
Java基本语法
Java基本语法
149 2
|
算法 语音技术 Python
Python算法:Brute-Force算法查找字符串子串位置
Python算法:Brute-Force算法查找字符串子串位置
180 0
Python算法:Brute-Force算法查找字符串子串位置
|
安全 开发者
三个想要改变世界的黑客马拉松活动
当提到黑客马拉松的时候,你会想到编程,对吧? 当然, 编程是黑客马拉松的来源, 但随着更多的非盈利性组织和公民领袖把它当成是社会化的创新活动,现在的黑客马拉松也不仅仅是编程了。
225 0
三个想要改变世界的黑客马拉松活动
|
缓存 大数据 Java
【技术分享】《深入理解Elasticsearch》读书笔记
Elasticsearch广泛应用于全文检索和实时日志分析场景。为了帮助开发者更好的理解和应用Elasticsearch和ELK相关技术,小编将甄选一系列技术干货分享给大家。本文作者在Elastisearch系统搭建和应用领域有深入的实践经验,现转载作者《深入理解Elasticsearch》读书笔记,梳理Elasticsearch使用过程中的一些技术难点。
6251 0
|
云安全 监控 安全
混合云多云安全
企业客户上云大部分是分阶段的,部分上云另一部分继续保留在自建机房或IDC,或同时上多个公共云平台,但希望通过同一套安全方案来管理所有环境的安全问题;阿里云提供基于公共云安全进行统一进行安全管理和防护防护的方面,包括管理层面的统一管理和业务流程层面的统一防护。
430 0
混合云多云安全
|
SQL 分布式计算 HIVE
|
移动开发 C# 数据安全/隐私保护