找到关于编程的 34423 篇文章
456 次浏览
在这里,我们将学习如何获取给定矩阵的两个对角线之和的差值。假设我们有一个 N x N 阶矩阵,我们需要获取主对角线和次对角线的和,然后求它们的差值。要获取主对角线,我们知道行索引和列索引同时增加。对于次对角线,行索引和列索引值可以通过以下公式增加:row_index = n – 1 – col_index。得到和之后,取差值并返回结果。示例 在线演示 #include <iostream> #include <cmath> #define MAX 100 ... 阅读更多
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
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}; ... 阅读更多
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}; ... 阅读更多
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++) {
288 次浏览
在这里,我们将学习如何在一个括号字符串中获取平衡点。平衡点是索引 I,使得其之前的左括号数量等于其之后的右括号数量。假设括号字符串如下:“(()))(()()())))”,如果我们仔细观察,我们可以得到因此,从 0 到 9 的左括号数量是 5,从 9 到 14 的右括号数量也是 5,所以这是一个平衡点。为了解决这个问题,我们必须遵循以下几个步骤:存储数量... 阅读更多
657 次浏览
假设我们有一个数组 A,它有 n 个元素。我们的任务是将数组 A 分成两个子数组,这样每个子数组的和都相同。假设数组 A = [2, 3, 4, 1, 4, 5],输出是 1,因此取 1 之前和 1 之后的子数组。[2, 3, 4] 和 [4, 5]。为了解决这个问题,我们将计算除了第一个元素之外的整个数组的 right_sum。假设这是划分元素。我们将从左到右遍历。从 right_sum 中减去一个元素并添加一个元素... 阅读更多
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 ... 阅读更多
78 次浏览
在这里,我们将看到一个问题,其中我们取一个数字 n,我们需要找到另一个值,例如 x,使得 x 加上 x 的数字之和等于给定的数字 n。假设 n 的值为 21。此程序将返回一个数字 x = 15,因为 15 加上 15 的数字之和,即 15 + 1 + 5 = 21 = n。为了解决这个问题,我们必须遵循简单的方法。我们将从 1 迭代到 n,在每次迭代中,我们将查看数字及其数字之和是否... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP