在本教程中,我们将找到在给定数组中划分为最大元素的数字。
让我们看看解决问题的步骤。
初始化数组和变量以存储结果。
遍历数组。
如果当前元素可被数组元素整除,则增加计数器。
初始化计数器变量。
再次遍历数组。
如果当前计数最大,则更新结果。
打印结果。
让我们看一下代码。
#include <bits/stdc++.h> using namespace std; int numberWithMaximumMultiples(int arr[], int n) { int result = -1; for (int i = 0; i < n; i++) { int count = 0; for (int j = 0; j < n; j++) { if (arr[i] % arr[j] == 0) { count++; } } if (count > result) { result = count; } } return result; } int main() { int arr[] = {4, 24, 16, 3, 12, 28}; cout << numberWithMaximumMultiples(arr, 6) << endl; return 0; }输出结果
如果执行上述代码,则将得到以下结果。
4
有没有一种方法可以在小于O(n^2)的时间内做到这一点。 O(nlogn)还是O(n)?
我有一个阵列 我想找到数组第一列的最大值,84 这是我的整个代码,它给我这个数组中每列的最大值
本文向大家介绍C#程序查找三个数字中的最大值,包括了C#程序查找三个数字中的最大值的使用技巧和注意事项,需要的朋友参考一下 首先,让我们设置三个数字- 现在检查第一个数字和第二个数字。如果num1> num2,则用num3检查num1。如果num1大于num3,则表示最大数量为num1。 示例 您可以尝试运行以下代码来查找三个数字的最大值。 输出结果
我是一名编程初学者,并尝试使用处理来实现简单的数据可视化。为了测试,我创建了一个csv文件,其中列出了三列数据,其中第二列和第三列是数字。我分析了这些列,并尝试将第二列数字与第三列数字分开。但不幸的是,结果显示为零。 代码是
我正在尝试使用用户输入将数字放入一个数组,然后找到这些数字的平均值,也找到哪些数字大于平均值。这些数字进入一个数组,但当我试图求平均数时,我无法求出平均数,以及哪些数字大于平均数,因为对于试图求出大于平均数的数字的部分,并非所有变量都是可见的。但是,当我允许这个部分看到所有的变量(don't But{}围绕某些部分)时,它会找到每一个数的平均值。现在,它为每个数字打印平均值,而为大于平均值的数字打