(第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; 
} 


相关文章
|
26天前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
26天前
|
传感器 算法 安全
【C语言】两个数组比较详解
比较两个数组在C语言中有多种实现方法,选择合适的方法取决于具体的应用场景和性能要求。从逐元素比较到使用`memcmp`函数,再到指针优化,每种方法都有其优点和适用范围。在嵌入式系统中,考虑性能和资源限制尤为重要。通过合理选择和优化,可以有效提高程序的运行效率和可靠性。
83 6
|
27天前
|
存储 数据管理 C语言
C 语言中的文件操作:数据持久化的关键桥梁
C语言中的文件操作是实现数据持久化的重要手段,通过 fopen、fclose、fread、fwrite 等函数,可以实现对文件的创建、读写和关闭,构建程序与外部数据存储之间的桥梁。
|
29天前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
55 5
|
1月前
|
存储 数据建模 程序员
C 语言结构体 —— 数据封装的利器
C语言结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起,形成一个整体。它支持数据封装,便于管理和传递复杂数据,是程序设计中的重要工具。
|
1月前
|
存储 编译器 数据处理
C 语言结构体与位域:高效数据组织与内存优化
C语言中的结构体与位域是实现高效数据组织和内存优化的重要工具。结构体允许将不同类型的数据组合成一个整体,而位域则进一步允许对结构体成员的位进行精细控制,以节省内存空间。两者结合使用,可在嵌入式系统等资源受限环境中发挥巨大作用。
62 11
|
29天前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
1月前
|
存储 C语言 计算机视觉
在C语言中指针数组和数组指针在动态内存分配中的应用
在C语言中,指针数组和数组指针均可用于动态内存分配。指针数组是数组的每个元素都是指针,可用于指向多个动态分配的内存块;数组指针则指向一个数组,可动态分配和管理大型数据结构。两者结合使用,灵活高效地管理内存。
|
1月前
|
存储 NoSQL 编译器
C 语言中指针数组与数组指针的辨析与应用
在C语言中,指针数组和数组指针是两个容易混淆但用途不同的概念。指针数组是一个数组,其元素是指针类型;而数组指针是指向数组的指针。两者在声明、使用及内存布局上各有特点,正确理解它们有助于更高效地编程。
|
1月前
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
60 4