找到 34423 篇文章 相关编程

使用 C++ 将数组转换为严格递增整数数组,并进行最小更改

Ayush Gupta
更新于 2020年1月29日 07:43:14

139 次浏览

在本教程中,我们将讨论一个程序,该程序用于通过最小更改将数组转换为严格递增的整数数组。为此,我们将提供一个数组。我们的任务是通过对元素进行最少的更改,使数组的元素严格按递增顺序排列。示例  实时演示#include using namespace std; //计算所需的更改次数 int remove_min(int arr[], int n){    int LIS[n], len = 0;    for (int i = 0; i < n; i++)    LIS[i] = 1;    for (int i = 1; i < n; i++) {       ... 阅读更多

使用 C++ 中的追加和删除最后一个操作将一个字符串转换为另一个字符串

Ayush Gupta
更新于 2020年1月29日 07:49:47

94 次浏览

在本教程中,我们将讨论一个程序,该程序用于使用追加和删除最后一个操作将一个字符串转换为另一个字符串。为此,我们将提供两个字符串。我们的任务是计算是否可以通过执行 k 次追加和删除最后一个元素的操作将第一个字符串转换为第二个字符串。示例#include using namespace std; //检查字符串之间转换是否可能 bool if_convert(string str1, string str2, int k){    if ((str1.length() + str2.length()) < k)    return true;    //查找两个字符串的公共长度    int commonLength = 0;    for (int i = ... 阅读更多

使用 C++ 将 1 到 3999 之间的罗马数字转换为十进制

Ayush Gupta
更新于 2020年1月29日 07:40:25

287 次浏览

在本教程中,我们将讨论一个程序,该程序用于将 1 到 3999 之间的罗马数字转换为十进制。为此,我们将提供一个随机的罗马数字。我们的任务是将给定的罗马数字转换为其等效的十进制值。示例  实时演示#include using namespace std; //计算十进制值 int value(char r){    if (r == 'I')    return 1;    if (r == 'V')    return 5;    if (r == 'X')    return 10;    if (r == 'L')    return 50;    if (r == 'C')    return 100;    if (r == 'D')   ... 阅读更多

C++ 中的凸包贾维斯算法或包裹算法

Ayush Gupta
更新于 2020年1月29日 07:37:54

557 次浏览

在本教程中,我们将讨论一个程序,该程序用于使用贾维斯算法查找给定点集的凸包。凸包是包含所有给定点(边界上或内部)的最小多边形凸图形。在贾维斯算法中,我们选择最左边的点,并按顺时针方向依次包裹点。示例  实时演示#include using namespace std; //点的结构体 struct Point{    int x, y; }; //计算点的相对位置 int cal_orientation(Point p, Point q, Point r){    int val = (q.y - p.y) * (r.x - q.x) - ... 阅读更多

使用 C++ 将秒转换为天、小时、分钟和秒

Ayush Gupta
更新于 2020年1月29日 07:35:56

1K+ 次浏览

在本教程中,我们将讨论一个程序,该程序用于将秒转换为天、小时、分钟和秒。为此,我们将提供一个随机的秒数。我们的任务是分别将其转换为正确的天数、小时数、分钟数和秒数。示例  实时演示#include using namespace std; //转换为正确的格式 void convert_decimal(int n) {    int day = n / (24 * 3600);    n = n % (24 * 3600);    int hour = n / 3600;    n %= 3600;    int minutes = n / 60 ;    n %= 60;    int seconds = n;    cout

C/C++ 中可以用来拨号的所有字符串组合?

Arnab Chakraborty
更新于 2020年1月29日 07:43:50

86 次浏览

关于给定的号码,显示或打印所有可能的字符串组合,这些组合可以用来在手机上拨打给定的号码,并借助以下规范。在给定的手机中,我们可以拨打 2 实现 A 或 B 或 C,3 实现 D 或 E 或 F,……………….8 实现 T 或 U 或 V,9 实现 W 或 X 或 Y 或 Z,1 仅实现 10 实现 0。例如,如果 89 是给定的电话号码,则程序应打印 TW、TX、TY、TZ、UW、UX、UY、UZ、VW、VX、VY、VZ#include #include ... 阅读更多

关于 C/C++ 三元运算符的一些有趣观察

Arnab Chakraborty
更新于 2020年1月29日 07:29:59

249 次浏览

我们知道三元运算符是用来代替 if..else 语句的。它由 ?: 表示。'?' 符号相当于 if 部分,':' 相当于 else 部分。以下 3 个程序解释了三元运算符的一些有趣的观察结果。以下程序能够在没有任何错误的情况下编译。三元表达式的返回类型预计为 float(与 exp2 相同),并且 exp3(即文字零 - int 类型)能够隐式转换为 float。#include using namespace std; int main(){    int test1 = 0;    float fvalue = 3.111f;    cout

C/C++ 中的 C 与 BASH fork 炸弹?

Arnab Chakraborty
更新于 2020年1月29日 07:25:12

358 次浏览

已经清楚的是,BASH fork 炸弹比其 C 程序版本强大得多。主要原因是,在 BASH 中,创建的进程与父进程分离。如果父进程(我们最初启动的进程)被销毁或杀死,则其余进程将继续存在。但在 C 实现的情况下,如果父进程被销毁或杀死,则列出的子进程将自动死亡。脚本负责直接与系统通信。C 中的 fork 炸弹程序可以更新或修改。我们可以 ... 阅读更多

C++ 中给定点位于内部的矩形的坐标

Ayush Gupta
更新于 2020年1月29日 07:30:11

195 次浏览

在本教程中,我们将讨论一个程序,该程序用于查找给定点位于内部的矩形的坐标。为此,我们将提供一些坐标点。我们的任务是找到最小的矩形,使得所有点都位于其内部,并且其边应平行于坐标轴。示例  实时演示#include using namespace std; //计算最小矩形的坐标 void print_rectangle(int X[], int Y[], int n){    //查找最小和最大点    int Xmax = *max_element(X, X + n);    int Xmin = *min_element(X, X + n);    int Ymax = *max_element(Y, ... 阅读更多

使用 C++ 中的分治算法求凸包

Ayush Gupta
更新于 2020年1月29日 07:28:58

832 次浏览

在本教程中,我们将讨论一个程序,该程序用于查找给定点集的凸包。凸包是包含所有给定点(边界上或内部)的最小多边形凸图形。在此程序中,我们将使用蛮力方法将给定点划分为较小的片段,然后最终合并遵循这些片段的点以构建凸包。示例  实时演示#include using namespace std; //存储多边形的中心点 pair mid; //计算某个点的象限 int quad(pair p){    if (p.first >= 0 && p.second >= 0) ... 阅读更多

广告

© . All rights reserved.