找到 34423 篇文章,关于编程

在 C 程序中从给定数组打印下三角矩阵模式。

Sunidhi Bansal
更新于 2019-08-22 08:19:21

2K+ 次查看

给定一个 n x n 的矩阵,任务是打印该 n x n 矩阵的下三角模式。下三角矩阵是一个矩阵,其中包含主对角线以下的元素(包括主对角线元素),其余元素为零。让我们借助图表来理解这一点 - 上述绿色元素为主对角线以下的元素,红色元素为主对角线以上的元素,设置为零。示例输入:matrix[3][3] = {    { 1, 2, 3 },    { 4, 5, 6 },    { 7, 8, 9 ... 阅读更多

在 C 程序中对角向下打印矩阵。

Sunidhi Bansal
更新于 2019-08-22 08:08:58

382 次查看

给定一个大小为 n x n 的数组,任务是对角向下打印整数类型的矩阵元素。对角向下是指以对角线向下移动的方式打印任何大小为 n x n 的数组,如下面的图所示 - 首先它将打印 1,然后移动到 2 并打印它,并对角向下移动到 4 并打印它,依此类推。示例输入:Matrix [3][3] = {    { 1, 2, 3 },    { 4, 5, 6 },    { 7, 8, 9 }} 输出:1 2 4 3 5 7 6 8 ... 阅读更多

在 C 程序中打印字符的排列位置以构成回文。

Sunidhi Bansal
更新于 2019-08-22 07:59:41

168 次查看

您提供了一个长度为 n 的字符串 str。打印字符串每个元素的位置,以便它可以形成回文,否则在屏幕上打印消息“No palindrome”。什么是回文?回文是一个单词,字符序列,从反向或向后读取与从向前读取相同,例如 MADAM、racecar。要查找序列或单词是否是回文,我们通常将单词的反向存储在单独的字符串中,并比较两者,如果它们相同,则给定的单词或序列就是回文。但在这个问题中,我们必须... 阅读更多

在 C 程序中打印将数字转换为 2^X – 1 形式的步骤。

Sunidhi Bansal
更新于 2019-08-22 07:49:02

108 次查看

给定一个数字 n,我们必须打印使用异或运算将数字转换为 2^X-1 形式的步骤。我们应该将数字与任何 2^M-1 进行异或运算,其中 M 由您在奇数步中选择。在偶数步中,将数字加 1继续执行步骤,直到 n 变成 2^X-1,并打印所有步骤示例输入:22 输出:   步骤 1:与 15 进行异或   步骤 2:加 1   步骤 3:与 7 进行异或   步骤 4:加 1   步骤 5:与 1 进行异或输入:7 输出:无需执行步骤算法int ... 阅读更多

在 C 程序中打印从 1 开始的图的字典序最小的 DFS。

Sunidhi Bansal
更新于 2019-08-22 07:36:26

257 次查看

我们将得到一个具有 N 个顶点和 M 条边的连通图。所以我们必须打印从 1 开始的图的字典序最小的 DFS。顶点应编号从 1 到 N示例输入:N = 5 M =5    edge(1, 4, arr)    edge(3, 4, arr)    edge(5, 4, arr)    edge(3, 2, arr)    edge(1, 5, arr)    edge(1, 2, arr)    edge(3, 5, arr)    edge(1, 3, arr) 输出:1 2 3 4 5而不是执行正常的 DFS,首先我们将对与每个顶点关联的边进行排序,以便每次只... 阅读更多

在 C 程序中打印从 1 开始的图的字典序最小的 BFS。

Sunidhi Bansal
更新于 2019-08-22 07:28:17

473 次查看

我们将得到一个具有 N 个顶点 M 条边的连通图。所以我们必须打印从 1 开始的图的字典序最小的 BFS。字典序是指从给定点开始到找到终点为止的顺序。顶点应编号从 1 到 N示例输入:N = 5 M = 5    edges(1, 4, arr)    edges(3, 4, arr)    edges(5, 4, arr)    edges(3, 2, arr)    edges(1, 5, arr)    输出:1 4 3 2 5而不是对图上使用简单队列执行正常的 BFS 遍历,我们可以使用优先级队列(最小... 阅读更多

在 C 程序中以“X”格式打印奇数长度的字符串。

Sunidhi Bansal
更新于 2019-08-22 07:20:47

918 次查看

给定一个字符串,程序必须以“X”格式打印字符串。有关参考,请参见下图。这里,一个变量可用于从左到右打印(“i”),另一个变量可用于从右到左打印(“j”),我们可以取另一个变量 k 用于空间计算。以下是给定算法的 C++ 实现。算法开始步骤 1 ->声明函数 void print(string str, int len)    循环 For int i = 0 和 i < len 和 i++       设置 int j = len-1- i      循环 For int k = ... 阅读更多

在 C 程序中使用线程同步按顺序打印数字。

Sunidhi Bansal
更新于 2019-08-22 07:15:18

6K+ 次查看

给定线程,程序必须根据其优先级从 0 到 10 打印线程。什么是线程?线程是运行在程序内的轻量级进程。一个简单的程序可以包含 n 个线程。与 Java 不同,C 语言标准不支持多线程,POSIX 线程 (Pthreads) 是 C/C++ 中多线程使用的标准。C 语言本身不包含对多线程应用程序的任何内置支持。相反,它完全依赖于操作系统来提供此功能。它在我们的程序中如何工作?要使用线程函数,我们使用头文件 #include。此头文件将包含... 阅读更多

在 C 程序中打印二叉树的最左和最右节点。

Sunidhi Bansal
更新于 2019-08-22 07:11:00

1K+ 次查看

给定一个具有左子节点和右子节点的二叉树,任务是打印给定树的精确左右子节点。最左节点是与树的父节点左侧关联的节点,最右节点是与根节点右侧关联的节点。示例输入:106 20 320 100 21 61 52 输出:106 20 320 100 52算法开始步骤 1 ->创建节点结构   声明 int data   声明 struct node *left 和 *right步骤 2 ->创建 struct node* newNode(int ... 阅读更多

在 C 程序中打印给定大小的最大和方阵。

Sunidhi Bansal
更新于 2019-08-22 07:04:58

533 次查看

给定一个 NxN 矩阵,找到一个 MxM 的子矩阵,其中 M=1,使得 MxM 矩阵所有元素的加和最大。NxN 矩阵的输入可以包含零、正整数和负整数。示例输入:   {{1, 1, 1, 1, 1},    {2, 2, 2, 2, 2},    {3, 3, 3, 3, 3},    {4, 4, 4, 4, 4},    {5, 5, 5, 5, 5} } 输出:   4 4    5 5上述问题可以通过一个简单的解决方案来解决,在这个解决方案中,我们可以取整个 NxN 矩阵,然后找到所有可能的 MxM 矩阵,并... 阅读更多

广告
© . All rights reserved.