假设我们有一个名为 A 的 n 个元素的数组。我们必须找到该数组中任意两个元素之间的最小差值。假设 A = [30, 5, 20, 9],则结果将为 4。这是元素 5 和 9 的最小距离。要解决此问题,我们必须遵循以下步骤:按非递减顺序对数组进行排序将差值初始化为无穷大比较排序数组中的所有相邻对,并跟踪最小值示例#include #include using namespace std; int getMinimumDifference(int a[], int n) { sort(a, a+n); int min_diff = INT_MAX; for (int i=0; i
在本教程中,我们将讨论一个使用从 1 到 n 的数字模式打印“N”字母的程序。为此,我们将必须打印英文字母 N。我们的任务是确定字母的大小并使用从 1 到 n 的数字打印回来。示例实时演示#include using namespace std; //打印字母 N void print_N(int N){ int index, side_index, size; int Right = 1, Left = 1, Diagonal = 2; for (index = 0; index < N; index++) { cout
在本教程中,我们将讨论一个乘以两个矩阵的程序。为此,我们将得到两个矩阵,我们的任务是打印这两个矩阵的乘积。唯一的条件是第一个矩阵的列数应等于第二个矩阵的行数。示例实时演示#include using namespace std; #define N 4 //乘以两个矩阵的元素 void calc_product(int mat1[][N], int mat2[][N], int res[][N]){ int i, j, k; for (i = 0; i < N; i++) { for (j = 0; ... 阅读更多
在本教程中,我们将讨论一个根据数组中给定的数据创建直方图的程序。为此,我们将获得数组中的整数值。我们的任务是绘制一个直方图,使 x 和 y 两个坐标的值都等于数组中提供的值。示例实时演示#include using namespace std; void make_histogram(int arr[], int n){ int maxEle = *max_element(arr, arr + n); for (int i = maxEle; i >= 0; i--) { cout.width(2); cout
在本教程中,我们将讨论一个有效反转数字位的程序。为此,我们将得到一个非负数。我们的任务是将数字转换为二进制格式,反转数字的二进制位。然后最后打印数字的十进制等价物。示例实时演示#include using namespace std; //反转数字的位 int invert_bit(int n){ int x = log2(n) ; int m = 1
假设我们有一个名为 A 的 n 个元素的数组。我们还有另一个数字 k。我们的任务是找到数组 A 中元素乘积的最后 k 位数字。假设 A = [15, 22, 13, 19, 17],则乘积为 1385670,最后 k = 3 位数字为 670。要解决此问题,我们将对 10k 取模乘以数字。示例实时演示#include #include using namespace std; int displayLastKNumbers(int array[], int n, int k) { int mod = (int)pow(10, k); int mul = array[0] % mod; for (int i = 1; i < n; ... 阅读更多