找到 1356 篇文章 关于 C

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,则返回 true 否则返回 false 结束... 阅读更多

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() { double a, b, c; cout << "输入 a, b, c: "; cin >> a >> b >> c; cout << "三角形的面积是: " << areaTriangle(a, b, c) << endl; return 0;}

使用迭代获取字符串的所有排列?

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

660 次浏览

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

广告