ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 查找数组中至少有两个大元素的所有元素 > 原文: [https://www.geeksforgeeks.org/find-elements-array-least-two-greater-elements/](https://www.geeksforgeeks.org/find-elements-array-least-two-greater-elements/) 给定`n`个不同元素的数组,任务是查找数组中所有元素至少比其大两个元素。 **示例**: ``` Input : arr[] = {2, 8, 7, 1, 5}; Output : 2 1 5 The output three elements have two or more greater elements Input : arr[] = {7, -2, 3, 4, 9, -1}; Output : -2 3 4 -1 ``` **方法 1(简单)** 朴素的方法是运行两个循环并逐个检查数组元素,以检查数组元素至少有两个大于其自身的元素。 如果为`true`,则打印数组元素。 ## C++ ```cpp // Simple C++ program to find // all elements in array which  // have at-least two greater  // elements itself. #include<bits/stdc++.h> using namespace std; void findElements(int arr[], int n) {     // Pick elements one by one and      // count greater elements. If      // count is more than 2, print      // that element.     for (int i = 0; i < n; i++)     {         int count = 0;         for (int j = 0; j < n; j++)             if (arr[j] > arr[i])                 count++;         if (count >= 2)             cout << arr[i] << " ";     } } // Driver code int main() {     int arr[] = { 2, -6 ,3 , 5, 1};     int n = sizeof(arr) / sizeof(arr[0]);     findElements(arr, n);     return 0; } ```