在这里,我们将了解如何获取给定矩阵的两个对角线之和的差。假设我们有一个 N x N 阶矩阵,我们需要获取主对角线和次对角线的和,然后求它们的差。要获取主对角线,我们知道行索引和列索引同时增加。对于第二个对角线,行索引和列索引值通过此公式增加:row_index = n – 1 – col_index。获取总和后,取差值并返回结果。示例 实时演示#include #include #define MAX 100 ... 阅读更多
假设我们有一个大小为 M x N 的矩阵。我们需要找到列和最大的列。在这个程序中,我们不会采用一些技巧性的方法,我们将逐列遍历数组,然后获取每列的和,如果该和为最大,则打印该和和列索引。示例#include #define M 5 #define N 5 using namespace std; int colSum(int colIndex, int mat[M][N]){ int sum = 0; for(int i = 0; i maxSum) { maxSum = sum; index = i; } } cout
在这里,我们将了解如何在不使用 ceil() 函数的情况下获取 a/b 的上界值。如果 a = 5,b = 4,则 (a/b) = 5/4。ceiling(5/4) = 2。要解决此问题,我们可以遵循以下简单公式:$$ceil\lgroup a,b\rgroup=\frac{a+b-1}{b}$$示例 实时演示#include using namespace std; int ceiling(int a, int b) { return (a+b-1)/b; } int main() { cout
假设我们有一个包含一些元素的数组 A。我们需要从 A 中找到一个元素,使得所有元素都能被它整除。假设 A 类似于 [15, 21, 69, 33, 3, 72, 81],则该元素将为 3,因为所有数字都能被 3 整除。要解决此问题,我们将获取 A 中最小的数字,然后检查所有数字是否都能被最小的数字整除,如果是,则返回该数字,否则返回 false。示例 实时演示#include #include using namespace std; int getNumber(int a[], int n) { int minNumber ... 阅读更多