找到关于 C 的1356 篇文章

C/C++程序:求两个相同大小的已排序数组的中位数?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

300 次浏览

这里我们将学习如何获取两个相同大小的已排序数组的中位数。我们将使用 C++ STL 来存储数组元素。获取两个数组后,我们将把它们合并成一个。由于合并的是两个相同大小的数组,因此最终数组将始终包含偶数个元素。我们需要取中间两个元素,然后取它们的平均值作为中位数。算法median(arr1, arr2)开始    arr3 := 合并 arr1 和 arr2 后的数组    对 arr3 进行排序    len := arr3 的长度    mid := len/2    median := (arr3[mid] + arr3[mid-1])/2 ... 阅读更多

Bash程序:求A的B次幂?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

3K+ 次浏览

这里我们将学习如何使用 bash 脚本计算 A 的 B 次幂。逻辑很简单。我们必须使用 ‘**’ 运算符或幂运算符来实现。让我们来看下面的程序来清楚地理解这个概念。示例#!/bin/bash # GNU bash 脚本 a=5 b=6 echo "$(($a ** $b))"输出15625

Bash程序:检查数字是否为回文?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

4K+ 次浏览

要检查一个数字是否为回文,我们必须反转这个数字,然后如果实际数字和反转后的数字相同,则它是回文。在 Bash 中,执行反转操作很容易。我们必须使用 ‘rev’ 命令来实现。让我们来看程序来清楚地理解。示例#!/bin/bash # GNU bash 脚本 n=12321 rev=$(echo $n | rev) if [ $n -eq $rev ]; then    echo "数字是回文" else    echo "数字不是回文" fi概要数字是回文

给定字符串中字符的ASCII值的平均值?

Arnab Chakraborty
更新于 2020年7月2日 07:26:14

794 次浏览

这里我们将学习如何计算给定字符串中每个字符的 ASCII 值的平均值。假设字符串是“ABC”。ASCII 值是 65、66、67。因此,这三个值的平均值是 66。算法asciiAverage(String)开始    sum := 0    对于 String 中的每个字符 c,执行       sum := sum + c 的 ASCII 值    结束    返回 sum/String 的长度 结束示例 在线演示#include using namespace std; float asciiAverage(string str){    int sum = 0;    for(int i = 0; i < str.length(); i++){       sum += int(str[i]);     }    return (float)sum/str.length(); } int main(){    string str;    cout << "输入一个字符串: ";    cin >> str;    cout << "平均ASCII值: " << asciiAverage(str) << endl;    return 0; }

前n个奇数自然数的平均值?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

216 次浏览

这里我们将学习如何获取 n 个奇数自然数的平均值。n 由用户给出。要获取第 i 个奇数,我们可以使用公式 2*i+1。这里我们也使用这个公式。让我们来看算法来获得清晰的思路。算法avgOddNaturalNumber(n)开始    sum := 0    对于 i 在范围 0 到 n-1 中,执行       sum := sum + (2i + 1)    结束    返回 sum/n 结束示例 在线演示#include using namespace std; float asciiAverage(string str){    int sum = 0;    for(int i = 0; i < str.length(); i++){       sum += int(str[i]);     }    return (float)sum/str.length(); } int main(){    string str;    cout << "输入一个字符串: ";    cin >> str;    cout << "平均ASCII值: " << asciiAverage(str) << endl;    return 0; }

ASCII NUL、ASCII 0(‘0’)和数字字面量 0?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

7K+ 次浏览

这里我们将学习 ASCII NUL、ASCII 0 和数字字面量 0。ASCII 空字符表示为 0x00,零表示为 0x30。ASCII NUL 字符用于表示 C 或 C++ 中字符串的结尾。当程序员使用 ‘0’(字符 0)时,它被视为 0x30。这是一个十六进制数。十进制等价值为 48。要使用 ASCII NUL,我们必须使用 ‘\0’ 而不是 ‘0’。char asciiNul = ‘\0’; int zero = 0; char zeroChar = ‘0’;第一个是 ASCII NUL,第二个是数字 0,第三个是字符 0。

排列给定的数字以形成最大的数字?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

207 次浏览

这里我们将学习如何通过重新排列给定的数字来生成最大的数字。假设给出 {45, 74, 23},程序将找到最大的数字,即 744523。因此,每个数字都不会被排列。但整个数字将被放置以构成最大的数字。为了解决这个问题,我们将使用字符串排序。但比较逻辑不同。比较函数将取两个数字 a 和 b,然后将它们连接起来形成 ab 和 ba。其中哪个更大,哪个就被考虑。算法compareStrings(a, b)开始    ab := 将 b 与 a 连接    ba := 将 a 与 b 连接    如果 ab > ba,则返回真    否则返回假 结束 ... 阅读更多

C/C++中的参数强制转换?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

1K+ 次浏览

这里我们将学习 C 或 C++ 中的参数强制转换。参数强制转换是一种技术,编译器可以通过它隐式地将参数从一种类型转换为另一种类型。它遵循参数提升规则。如果一个参数是较低的数据类型,则可以将其转换为较高的数据类型,但反之则不然。原因是如果将一种较高数据类型转换为较低数据类型,则可能会丢失一些数据。让我们来看一个金字塔,它可以表达隐式转换是如何发生的。示例 在线演示#include using namespace std; double myAdd(double a, double b){    return a+b; ... 阅读更多

坐标轴和一条给定直线形成的三角形的面积?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

86 次浏览

这里我们将学习如何获取由 x 轴、y 轴和另一条直线形成的三角形的面积。图表如下所示。直线的方程式为 −𝑎𝑥+𝑏𝑦+𝑐=0该直线在点 B 与 x 轴相交,在点 A 与 y 轴相交。截距形式如下所示 −因此,x 截距为 −𝑐∕𝑎,y 截距为 −𝑐∕𝑏。因此,三角形的面积为示例 在线演示#include #include using namespace std; double areaTriangle(double a, double b, double c){    return fabs((c*c) / (2*a*b)); } main() {   ... 阅读更多

使用迭代法求字符串的所有排列?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

660 次浏览

在本节中,我们将学习如何获取字符串的所有排列。递归方法非常简单。它使用回溯过程。但这里我们将使用迭代方法。字符串 ABC 的所有排列如下:{ABC、ACB、BAC、BCA、CAB、CBA}。让我们来看算法以获得更好的理解。算法getAllPerm(str)开始    对字符串的字符进行排序    当为真时,执行      打印字符串 str      i := str 的长度 – 1      当 str[i - 1] >= str[i] 时,执行          i := ... 阅读更多

广告