(第18列)C语言题型:删除数组中重复出现的数据

简介: (第18列)C语言题型:删除数组中重复出现的数据

题目:

删除数组中重复出现的数据

键盘输入一个长度为10的int型数组,删除数组中重复出现的数据

如,原数组是: 1 4 2 3 4 1 2 5 5 9,输出:1 4 2 3 5 9


运行结果:


代码解析:

第一步:声明、定义

#include<stdio.h>
int main()
{
    int A[10],i,j;
  return 0; 
} 


第二步: 输入

#include<stdio.h>
int main()
{
  int A[10],i,j;
  printf("请输入数据:");
  for(i=0;i<10;i++)
  {
    scanf("%d",&A[i]);
  }
  return 0; 
} 


第三步:实现删除

for(i=0;i<9;i++)
{
  if(A[i]!=0)  //需要一个数做中间数,而输入的数中可能存在这个中间数,要排除它
  {
    for(j=i+1;j<10;j++) //寻找相同的数
    {
      if(A[i]==A[j])    //如果相同
      {
        A[j]=0;    //则将这个数变为零
      }
    }
  }
}


第四步:输出

  for(i=0;i<10;i++)
  {
    if(A[i]!=0)    //如果这个数不为零
    {
      printf("%d ",A[i]); //则打印出这个数,从而实现删除
    }
   } 


完整代码:

#include<stdio.h>
int main()
{
  int A[10],i,j;
  printf("请输入数据:");
  for(i=0;i<10;i++)
  {
    scanf("%d",&A[i]);
  }
  for(i=0;i<9;i++)
  {
    if(A[i]!=0)
    {
      for(j=i+1;j<10;j++)
      {
        if(A[i]==A[j])
        {
          A[j]=0;
        }
      }
    }
  }
  for(i=0;i<10;i++)
  {
    if(A[i]!=0)
    {
      printf("%d ",A[i]);
    }
   } 
  return 0; 
} 


目录
打赏
0
0
0
0
0
分享
相关文章
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
一文彻底搞明白C语言的数组
本文详细介绍了C语言中的数组,包括定义、初始化(静态与动态)、存储方式、访问方法及常用操作,如遍历、修改元素和作为函数参数传递。数组是C语言中最基本的数据结构之一,掌握它对编程至关重要。下篇将介绍二维数组,敬请期待!
28 0
一文彻底搞明白C语言的数组
【C语言】两个数组比较详解
比较两个数组在C语言中有多种实现方法,选择合适的方法取决于具体的应用场景和性能要求。从逐元素比较到使用`memcmp`函数,再到指针优化,每种方法都有其优点和适用范围。在嵌入式系统中,考虑性能和资源限制尤为重要。通过合理选择和优化,可以有效提高程序的运行效率和可靠性。
249 6
C 语言中的文件操作:数据持久化的关键桥梁
C语言中的文件操作是实现数据持久化的重要手段,通过 fopen、fclose、fread、fwrite 等函数,可以实现对文件的创建、读写和关闭,构建程序与外部数据存储之间的桥梁。
C 语言结构体 —— 数据封装的利器
C语言结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起,形成一个整体。它支持数据封装,便于管理和传递复杂数据,是程序设计中的重要工具。
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
107 5
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
在C语言中指针数组和数组指针在动态内存分配中的应用
在C语言中,指针数组和数组指针均可用于动态内存分配。指针数组是数组的每个元素都是指针,可用于指向多个动态分配的内存块;数组指针则指向一个数组,可动态分配和管理大型数据结构。两者结合使用,灵活高效地管理内存。
C 语言中指针数组与数组指针的辨析与应用
在C语言中,指针数组和数组指针是两个容易混淆但用途不同的概念。指针数组是一个数组,其元素是指针类型;而数组指针是指向数组的指针。两者在声明、使用及内存布局上各有特点,正确理解它们有助于更高效地编程。
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
83 23
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等