找到关于编程的 34423 篇文章

查找 C++ 中两个对角线之和的差值。

Arnab Chakraborty
更新于 2019-10-29 11:54:13

456 次浏览

在这里,我们将学习如何获取给定矩阵的两个对角线之和的差值。假设我们有一个 N x N 阶矩阵,我们需要获取主对角线和次对角线的和,然后求它们的差值。要获取主对角线,我们知道行索引和列索引同时增加。对于次对角线,行索引和列索引值可以通过以下公式增加:row_index = n – 1 – col_index。得到和之后,取差值并返回结果。示例 在线演示 #include <iostream> #include <cmath> #define MAX 100 ... 阅读更多

使用 C++ 查找矩阵中列和最大的列。

Arnab Chakraborty
更新于 2019-10-29 11:44:18

397 次浏览

假设我们有一个大小为 M x N 的矩阵。我们需要找到列和最大的列。在这个程序中,我们不会采用一些技巧性的方法,我们将逐列遍历数组,然后获取每一列的和,如果和最大,则打印和和列索引。示例 #include <iostream> #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 < M; i++) {      sum += mat[i][colIndex];    }    return sum;} int main() {    int mat[M][N] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17, 18, 19, 20}, {21, 22, 23, 24, 25}};    int maxSum = -1;    int index = -1;    for (int i = 0; i < N; i++) {      int sum = colSum(i, mat);      if (sum > maxSum) {          maxSum = sum;          index = i;       }    }    cout

在 C++ 中不使用 ceil() 函数查找 a/b 的上界。

Arnab Chakraborty
更新于 2019-10-29 11:41:09

745 次浏览

在这里,我们将学习如何在不使用 ceil() 函数的情况下获取 a/b 的上界值。如果 a = 5,b = 4,则 (a/b) = 5/4。ceil(5/4) = 2。要解决这个问题,我们可以遵循这个简单的公式 −$$ceil\lgroup a,b\rgroup=\frac{a+b-1}{b}$$示例 在线演示 #include <iostream> using namespace std; int ceiling(int a, int b) {    return (a+b-1)/b; } int main() {    cout

如果给出两个相邻边的向量,使用 C++ 查找三角形的面积

Arnab Chakraborty
更新于 2019-10-29 11:39:27

248 次浏览

假设我们有两个向量,表示三角形的两条相邻边,形式为 $x\hat{i}+y\hat{j}+z\hat{k}$ 我们的任务是找到三角形的面积。三角形的面积是两个向量的叉积的模。(|A x B|)$$\frac{1}{2}\rvert \vec{A}\times\vec{B}\rvert=\frac{1}{2}\sqrt{\lgroup y_{1}*z_{2}-y_{2}*z_{1}\rgroup^{2}+\lgroup x_{1}*z_{2}-x_{2}*z_{1}\rgroup^{2}+\lgroup x_{1}*y_{2}-x_{2}*y_{1}\rgroup^{2}}$$示例 在线演示 #include <iostream> #include <cmath> using namespace std; float area(float A[], float B[]) {    float area = sqrt(pow((A[1] * B[2] - B[1] * A[2]), 2) + pow((A[0] * B[2] - B[0] * A[2]), 2) + pow((A[0] * B[1] - B[0] * A[1]), 2));    return area*0.5; } int main() {    float A[] = {3, 1, -2}; ... 阅读更多

如果给出两个相邻边的向量,使用 C++ 查找平行四边形的面积。

Arnab Chakraborty
更新于 2019-10-29 11:37:09

100 次浏览

假设我们有两个向量,表示平行四边形的两条相邻边,形式为 $x\hat{i}+y\hat{j}+z\hat{k}$ 我们的任务是找到平行四边形的面积。平行四边形的面积是两个向量的叉积的模。(|A × B|)$$\rvert \vec{A}\times\vec{B}\rvert=\sqrt{\lgroup y_{1}*z_{2}-y_{2}*z_{1}\rgroup^{2}+\lgroup x_{1}*z_{2}-x_{2}*z_{1}\rgroup^{2}+\lgroup x_{1}*y_{2}-x_{2}*y_{1}\rgroup^{2}}$$示例 在线演示 #include <iostream> #include <cmath> using namespace std; float area(float A[], float B[]) {    float area = sqrt(pow((A[1] * B[2] - B[1] * A[2]), 2) + pow((A[0] * B[2] - B[0] * A[2]), 2) + pow((A[0] * B[1] - B[0] * A[1]), 2));    return area; } int main() {    float A[] = {3, 1, -2}; ... 阅读更多

使用 C++ 和 STL 函数查找并打印 std::vector 中的重复单词。

Arnab Chakraborty
更新于 2019-10-29 11:35:06

489 次浏览

假设我们有一个字符串列表。该列表包含一些重复的字符串。我们需要检查哪些字符串出现不止一次。假设字符串列表如下:["Hello","Kite","Hello","C++","Tom","C++"]在这里,我们将使用哈希技术,因此创建一个空的哈希表,然后遍历每个字符串,如果字符串 s 已经存在于哈希表中,则显示该字符串,否则将其插入到哈希表中。示例 在线演示 #include <iostream> #include <vector> #include <unordered_set> using namespace std; void displayDupliateStrings(vector<string> strings) {    unordered_set<string> s;    bool hasDuplicate = false;    for (int i = 0; i < strings.size(); i++) {

使用 C++ 查找括号字符串中的平衡点。

Arnab Chakraborty
更新于 2019-10-29 11:32:58

288 次浏览

在这里,我们将学习如何在一个括号字符串中获取平衡点。平衡点是索引 I,使得其之前的左括号数量等于其之后的右括号数量。假设括号字符串如下:“(()))(()()())))”,如果我们仔细观察,我们可以得到因此,从 0 到 9 的左括号数量是 5,从 9 到 14 的右括号数量也是 5,所以这是一个平衡点。为了解决这个问题,我们必须遵循以下几个步骤:存储数量... 阅读更多

使用 c++ 查找数组中的一个元素,使得左数组的和等于右数组的和

Arnab Chakraborty
更新于 2019-10-29 11:27:06

657 次浏览

假设我们有一个数组 A,它有 n 个元素。我们的任务是将数组 A 分成两个子数组,这样每个子数组的和都相同。假设数组 A = [2, 3, 4, 1, 4, 5],输出是 1,因此取 1 之前和 1 之后的子数组。[2, 3, 4] 和 [4, 5]。为了解决这个问题,我们将计算除了第一个元素之外的整个数组的 right_sum。假设这是划分元素。我们将从左到右遍历。从 right_sum 中减去一个元素并添加一个元素... 阅读更多

使用 c++ 查找数组中的一个元素,使得所有元素都能被它整除

Arnab Chakraborty
更新于 2019-10-29 11:22:13

341 次浏览

假设我们有一个包含一些元素的数组 A。我们需要从 A 中找到一个元素,使得所有元素都能被它整除。假设 A 如下:[15, 21, 69, 33, 3, 72, 81],则该元素将为 3,因为所有数字都能被 3 整除。为了解决这个问题,我们将取 A 中最小的数字,然后检查所有数字是否都能被最小的数字整除,如果可以,则返回该数字,否则返回 false。示例 在线演示 #include <iostream> #include <algorithm> using namespace std; int getNumber(int a[], int n) {    int minNumber ... 阅读更多

使用 C++ 查找一个数字 x,使得 x 及其数字之和等于给定的 n。

Arnab Chakraborty
更新于 2019-10-29 11:16:34

78 次浏览

在这里,我们将看到一个问题,其中我们取一个数字 n,我们需要找到另一个值,例如 x,使得 x 加上 x 的数字之和等于给定的数字 n。假设 n 的值为 21。此程序将返回一个数字 x = 15,因为 15 加上 15 的数字之和,即 15 + 1 + 5 = 21 = n。为了解决这个问题,我们必须遵循简单的方法。我们将从 1 迭代到 n,在每次迭代中,我们将查看数字及其数字之和是否... 阅读更多

广告
© . All rights reserved.