C ++中数组中的异常数
在本教程中,我们将编写一个程序来查找给定数组中的异常数。
如果该数字与所有其他数字之间的绝对差大于给定数字k,则该数字在给定数组中属于异常。
让我们看看解决问题的步骤。
初始化数组。
遍历数组。
找出两个数字之间的绝对差。
如果没有绝对差异小于或等于k,则增加异常计数。
获取元素并遍历数组。
示例
让我们看看代码。
#include输出结果using namespace std; int getAnomaliesCount(int arr[], int n, int k) { int count = 0; for (int i = 0; i < n; i++) { int j; for (j = 0; j < n; j++) { if (i != j && abs(arr[i] - arr[j]) <= k) { break; } } if (j == n) { count++; } } return count; } int main() { int arr[] = {3, 1, 5, 7}, k = 1; int n = 4; cout << getAnomaliesCount(arr, n, k) << endl; return 0; }
如果你运行上面的代码,那么你会得到下面的结果。
4
结论
如果您对本教程有任何疑问,请在评论部分提及。