找出一个数组中唯一的不同的元素 C++
时间: 2023-09-04 11:11:33 浏览: 106
可以使用异或运算符来找出一个数组中唯一的不同的元素。具体做法是将数组中的所有元素都进行异或运算,最终得到的结果就是唯一的不同的元素。
以下是 C++ 代码示例:
```cpp
int findUnique(int arr[], int n) {
int unique = 0;
for (int i = 0; i < n; i++) {
unique ^= arr[i];
}
return unique;
}
```
在上面的代码中,`findUnique` 函数接收一个整型数组 `arr` 和数组的长度 `n`,然后通过一个循环将数组中的所有元素进行异或运算,最终返回唯一的不同的元素。
相关问题
c++找出一维数组中最大的元素及其下标
可以使用一个变量来记录当前最大值以及另一个变量来记录最大值所在的下标,遍历整个数组,如果当前元素大于最大值变量中的值,就更新最大值变量和最大值下标变量。下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 5, 3, 8, 2};
int maxVal = arr[0]; // 初始化最大值为数组第一个元素
int maxIdx = 0; // 初始化最大值下标为0
for(int i = 1; i < sizeof(arr)/sizeof(arr[0]); i++) // 从第二个元素开始遍历
{
if(arr[i] > maxVal) // 如果当前元素比最大值变量中的值大
{
maxVal = arr[i]; // 更新最大值变量
maxIdx = i; // 更新最大值下标变量
}
}
cout << "The maximum value is " << maxVal << " and its index is " << maxIdx << endl;
return 0;
}
```
输出结果为:
```
The maximum value is 8 and its index is 3
```
c++中找出一个数组中最大的数
可以使用循环遍历数组,比较每个元素的大小,找出最大的数。以下是示例代码:
int arr[] = {1, 5, 3, 9, 2};
int max = arr[0];
for (int i = 1; i < sizeof(arr)/sizeof(int); i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("最大的数是:%d", max);