找到 34423 篇文章 关于编程

使用 C++ 计算给定三条边长的三角形外接圆面积

Arnab Chakraborty
更新于 2019年8月20日 07:28:26

89 次浏览

在这里,我们将了解如何获取任何给定三条边长的三角形的外接圆面积。其中边 AB 为 a,BC 为 b,CA 为 c,半径为 'r'。半径 r 等于 -示例#include #include using namespace std; float area(float a, float b, float c) {    if (a < 0 || b < 0 || c < 0) //如果值为负数,则无效       return -1;    float s = (a + b + c) /2;    float triangle = sqrt(s * (s - ... 阅读更多

使用 C++ 查找和为给定值的全部唯一三元组

Arnab Chakraborty
更新于 2019年8月20日 07:26:11

340 次浏览

在这里,我们将看到一个有趣的问题。我们有一个包含一些元素的数组。给定一个和值。我们的任务是从数组中找到三元组,其和与给定的和相同。假设数组为 {4, 8, 63, 21, 24, 3, 6, 1, 0},和值为 S = 18。因此,三元组将为 {4, 6, 8}。如果存在多个三元组,它将显示所有三元组。算法getTriplets(arr, n, sum) −开始    定义一个数组来存储三元组,例如 trip_arr    定义一个集合 unique_trip 来存储唯一的三元组。 ... 阅读更多

C++ 中 vector 相对于数组的优势

Arnab Chakraborty
更新于 2019年8月20日 07:21:02

330 次浏览

在这里,我们将了解 C++ 中 vector 相对于数组的一些优势和劣势。vector 是一个模板类。这是 C++ 独有的构造。数组是内置的语言构造。数组存在于不同的语言中。vector 以具有列表接口的动态数组的形式实现,数组可以使用静态或动态方式使用原始数据类型来实现。示例#include #include using namespace std; int main() {    int array[10]; //静态分配的数组    int* arr = new int[10]; //动态分配的数组    vector vec; }数组大小是固定的。创建数组后,无法更改其大小。vector 的大小是 ... 阅读更多

使用 pthreads 在 C/C++ 中进行矩阵加法和减法

Arnab Chakraborty
更新于 2019年8月20日 07:19:09

765 次浏览

在这里,我们将了解如何在多线程环境中执行矩阵加法和减法。pthread 用于在 C 或 C++ 中同时执行多个线程。有两个矩阵 A 和 B。每个矩阵的阶数为 (m x n)。每个线程将获取每一行,并执行加法或减法。因此,对于 m 行,有 m 个不同的线程。示例#include #include #include #include #define CORE 3 #define MAX 3 using namespace std; int AMat[MAX][MAX] = {{10, 20, 30},    {40, 50, 60},    {70, 80, 50} }; int BMat[MAX][MAX] = {{80, 60, 20},    {30, ... 阅读更多

C/C++ 程序,用于查找第 n 项为 n 的 2 次方 - (n-1) 的 2 次方的级数和

Arnab Chakraborty
更新于 2019年8月20日 07:15:14

125 次浏览

在这里,我们将了解如何获取第 n 项为 n2 – (n-1)2 的级数和。递归关系如下所示 −Tn = n2 – (n−1)2因此,级数为 −我们需要找到 S mod (109 + 7),其中 S 是给定级数的所有项的和。示例#include #define X 1000000007 using namespace std; long long getSum(long long n) {    return ((n % X) * (n % X)) % X; } int main() {    long long n = 56789;    cout

C++ 相关的 STL 隐藏技巧

Arnab Chakraborty
更新于 2019年8月20日 07:07:31

202 次浏览

在这里,我们将了解一些与 STL 相关的 C++ 隐藏技巧。使用花括号“{}”分配 pair 的值。我们也可以将它们用于分配到元组中。pair my_pair = make_pair(10, 20); pair my_pair2 = { 10, 20 }; //使用花括号 pair my_pair3 = { 10, { 'A', 20 } }; //复杂 pair有时我们不记得包含很多头文件,或者有时我们忘记了头文件的名称,此时我们可以遵循此技巧来包含所有头文件。#include C++ 具有内置的 GCD 函数。该函数不是很流行,因此我们不知道它。 ... 阅读更多

将所有大于给定 BST 中每个节点的值添加到该节点

Arnab Chakraborty
更新于 2019年8月20日 07:04:27

110 次浏览

在这里,我们将看到一个有趣的问题,我们将把一个给定二叉搜索树中每个节点的所有大于该节点的值添加到该节点。因此,初始和最终树将如下所示 −算法bstUpdate(root, sum) −开始    如果 root 为空,则停止    bstUpdate(room 的右侧,sum)    sum := sum + root 的值    使用 sum 更新 root 值    bstUpdate(room 的左侧,sum) 结束示例#include using namespace std; class Node {    public:       int data;       Node *left, *right;    };    Node *getNode(int item) {       Node *newNode = ... 阅读更多

多态性的类型 - 特设、包含、参数化和强制

Arnab Chakraborty
更新于 2019年8月20日 07:01:05

3K+ 次浏览

在这里,我们将了解不同类型的多态性。类型如下所示 −特设包含参数化强制特设多态性称为重载。这允许同名函数对不同类型以不同的方式进行操作。函数和运算符都可以重载。某些语言不支持运算符重载,但函数重载很常见。示例#include using namespace std; int add(int a, int b) {    return a + b; } string add(string a, string b) {    return a + b; //连接 } int main() {    cout

使用 C 程序解决一个谜题

Arnab Chakraborty
更新于 2019年8月20日 06:57:35

536 次浏览

在这里,我们将看到一个 C 谜题。假设我们有两个数字 48 和 96。我们必须将第一个数字添加到第二个数字之后。因此,最终结果将类似于 9648。但是我们不能使用任何逻辑、算术、字符串相关的操作,也不能使用任何预定义的函数。那么我们该如何做到呢?这很容易。我们可以通过在 C 中使用令牌粘贴运算符 (##) 来实现。令牌粘贴运算符是一个预处理器运算符。它向编译器发送命令以将两个令牌连接成一个字符串。我们在宏定义中使用此运算符。示例#include #define MERGE(x, ... 阅读更多

三路快速排序(荷兰国旗问题)

Arnab Chakraborty
更新于 2019年8月20日 06:56:42

2K+ 次浏览

在这里,我们将看到快速排序技术,但我们将使用三路快速排序。基本的快速排序技术只是找到一个元素作为枢轴,然后围绕枢轴对数组进行分区,之后,对枢轴左侧和右侧的子数组进行递归。三路快速排序类似,但有三个部分。数组 arr[1 到 n] 分为三个部分。arr[1 到 i]arr[i + 1, j]arr[j + 1, n]算法partition(arr, left, right, i, j) −开始    如果 right – left

广告
© . All rights reserved.