在本教程中,我们将讨论一个程序,该程序将 ASCII 值句子转换为其等效字符串。为此,我们将提供一个包含 ASCII 代码的字符串。我们的任务是将给定的字符串转换为等效字符并将其打印回来。示例 在线演示 #include using namespace std; //将 ASCII 序列转换为 //字符字符串 void convert_ASCII(string str, int len){ int num = 0; for (int i = 0; i < len; i++) { //追加当前数字 num = num * 10 + (str[i] - '0'); //检查数字是否在范围内 if (num >= 32 && num
在本教程中,我们将讨论一个程序,该程序将数组转换为其最大公约数 (GCD) 为 1 的数组。为此,我们将提供一个数组和一个正整数 k。我们的任务是转换数组元素,使其 GCD 为 1,同时仅将数组元素除以 k 任意多次,直到元素小于 k。示例 在线演示 #include using namespace std; //计算数组的 GCD int calculate_gcd(int* arr, int n){ int gcd = arr[0]; for (int i = 1; i < n; i++) ... 阅读更多
在本教程中,我们将讨论一个程序,该程序将字符串转换为二进制序列。为此,我们将提供一个字符字符串。我们的任务是将每个字符转换为其二进制等效项,并将其打印出来,不同字符之间用空格隔开。示例 在线演示 #include using namespace std; //转换为二进制等效项 void convert_binary(string s){ int n = s.length(); for (int i = 0; i 0){ (val % 2)? bin.push_back('1') : bin.push_back('0'); val /= 2; } reverse(bin.begin(), bin.end()); cout
在本教程中,我们将讨论一个程序,该程序将最小堆转换为最大堆。为此,我们将提供最小堆的数组表示。我们的任务是在 O(n) 时间复杂度内将给定的最小堆转换为最大堆。示例 在线演示 #include using namespace std; //将给定的子树转换为堆 void convert_arrayheap(int arr[], int i, int n){ int l = 2*i + 1; int r = 2*i + 2; int largest = i; if (l < n && arr[l] > arr[i]) largest = l; if (r ... 阅读更多