21xrx.com
2024-11-22 05:55:37 Friday
登录
文章检索 我的文章 写文章
C++实现输出不重复的数组元素
2023-06-27 22:49:14 深夜i     --     --
C++ 数组 元素 不重复 输出

C++是一种功能强大的编程语言,广泛应用于许多领域。在编程的过程中,数组是一个非常重要的数据结构,因为它可以用来存储和访问多个相同类型的数据。在C++中,想要输出不重复的数组元素,可以使用以下代码实现。

1. 定义数组和变量

首先需要定义数组和变量,代码如下:

int arr[] = 5 ;

int size = sizeof(arr) / sizeof(arr[0]);

int visited[size];

2. 标记已经访问过的元素

接着,需要创建一个visited数组,用于标记已经访问过的元素。初始时,所有元素都未被访问过,所以可以将visited数组中的所有元素赋值为0。代码如下:

for (int i = 0; i < size; i++)

{

  visited[i] = 0;

}

3. 输出不重复的元素

最后,遍历原始数组arr,检查每个元素是否已经访问过。如果该元素没有被访问过,则输出它,并将visited数组中对应的位置标记为1,表示该元素已经被访问过。代码如下:

cout << "不重复的元素为: ";

for (int i = 0; i < size; i++)

{

  if (visited[i] == 0) // 如果该元素还没有被访问过

  {

    cout << arr[i] << " "; // 输出该元素

    visited[i] = 1; // 标记该元素已经被访问过

  }

}

完整代码如下:

#include

using namespace std;

int main()

{

  int arr[] = 1;

  int size = sizeof(arr) / sizeof(arr[0]);

  int visited[size];

  for (int i = 0; i < size; i++)

  {

    visited[i] = 0;

  }

  cout << "不重复的元素为: ";

  for (int i = 0; i < size; i++)

  {

    if (visited[i] == 0)

    {

      cout << arr[i] << " ";

      visited[i] = 1;

    }

  }

  return 0;

}

通过以上代码,就可以在C++中输出不重复的数组元素了。在实际开发中,可以根据具体情况修改代码,以满足不同的需求。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复