找到 1356 篇文章 相关 C

C/C++ 贪心算法程序,用于查找最小硬币数量

sudhir sharma
更新于 2019年9月19日 08:02:59

5K+ 浏览量

贪心算法是一种用于为给定问题找到最优解的算法。贪心算法通过找到每个部分的局部最优解(问题一部分的最优解)来工作,从而显示可以找到全局最优解。在这个问题中,我们将使用贪心算法来找到可以构成给定总和的最小硬币/钞票数量。为此,我们将考虑所有有效的硬币或钞票,即 { 1, 2, 5, 10, 20, 50 , 100, 200 , 500 ,2000 } 的面值。并且我们... 阅读更多

C 程序中编译时错误和运行时错误的区别

Nitin Sharma
更新于 2019年9月18日 11:49:02

2K+ 浏览量

错误或异常是指由于代码执行中断导致最终用户无法获得预期结果的情况。根据生成或识别错误的事件,我们可以将其分类为编译时错误和运行时错误。以下是编译时错误和运行时错误之间的一些重要区别。序号关键编译时错误运行时错误1参考编译时错误通常是指与语法或语义相关的错误。另一方面,运行时错误是指在运行时执行代码期间遇到的错误。2检测编译器在编译时检测到编译时错误。另一方面,运行时错误在程序执行期间由运行时环境检测到。3示例语法错误,例如缺少分号、不正确的变量声明等。例如,除以零、数组越界访问等。4处理编译时错误可以通过更正代码中的错误来解决。另一方面,运行时错误可能需要调试器或异常处理程序来解决。5发生时间编译时错误在编译过程中发生。另一方面,运行时错误在运行时发生。... 阅读更多

C 和 C++ 的区别。

Mahesh Parahar
更新于 2022年8月19日 12:06:49

8K+ 浏览量

C 编程语言 C 是一种通用的高级语言,最初由 Dennis M. Ritchie 开发,用于在贝尔实验室开发 UNIX 操作系统。C 最初于 1972 年在 DEC PDP-11 计算机上实现。1978 年,Brian Kernighan 和 Dennis Ritchie 发布了 C 的第一个公开版本,现在称为 K&R 标准。UNIX 操作系统、C 编译器以及基本上所有 UNIX 应用程序程序都是用 C 编写的。C 现在已成为广泛使用的专业语言,原因如下:易于学习结构化语言它生成高效的程序... 阅读更多

C# 编程中装箱和拆箱的区别。

Nitin Sharma
更新于 2019年9月17日 11:06:03

680 浏览量

C# 提供了两种将值类型链接到引用类型以及反之亦然的方法。这两种链接方法分别称为装箱和拆箱,其中装箱用于将值类型转换为对象类型,而拆箱是指将对象类型转换为值类型。以下是装箱和拆箱之间的一些重要区别。序号关键装箱拆箱1实现装箱使对象类型称为值类型。拆箱基本上处理从装箱对象中检索值。2存储在装箱的情况下,存储在堆栈上的值被复制到存储在堆上的对象中。另一方面,在拆箱的情况下,对象上的值被复制到堆栈上的值中。3性能装箱和拆箱操作会影响程序的性能。由于装箱和拆箱操作需要在堆栈和堆之间进行数据复制,因此它们会消耗更多时间。4示例以下代码段演示了如何将整数类型(值类型)装箱为 Object 类型(引用类型)。int i = 10; Object obj = i; // 装箱以下代码段演示了如何将 Object 类型(引用类型)拆箱为 int 类型(值类型)。Object obj = 10; int i = (int)obj; // 拆箱... 阅读更多

C 编程中以锯齿形打印矩阵。

Sunidhi Bansal
更新于 2019年9月4日 07:22:21

1K+ 浏览量

给定一个矩阵 mat[row][col],我们必须以锯齿形打印给定矩阵,如下面的图像所示:因此输出应如下所示:输出:10 20 40 70 50 30 60 80 90对于上述问题,我们遵循了一种简单的方法,其中我们必须对角线迭代矩阵并更改迭代值以在每次先前匹配后更改方向。算法开始步骤 1-> 声明并设置 k = 3,l = 3 步骤 2-> 声明一个矩阵 mat[][3] 步骤 3-> 声明并设置 row = 0,col = 0,flag = false;步骤 4->... 阅读更多

C 编程中从最后一列以蛇形打印矩阵。

Sunidhi Bansal
更新于 2019年9月4日 06:13:45

280 浏览量

给定一个 nxn 大小的数组,程序必须以蛇形打印数组的元素,从最后一列开始,即从 arr[0][n]th 元素开始,而无需对其原始位置进行任何更改。示例输入:arr[]= 100 99 98 97    93 94 95 96    92 91 90 89    85 86 87 88 输出:97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85算法开始步骤 1 -> 将初始变量声明为 int n 为 5、i 和 j 步骤 2 -> 声明具有元素的 2-D 矩阵数组步骤 3 -> 循环对于 i=0 和 i= 0;j--)             printf("%d ", arr[i][j]);       }    return 0; }输出如果我们运行上述程序,则它将生成以下输出50 40 30 20 10 60 70 80 90 100 150 140 130 120 110 160 170 180 190 200 250 240 230 220 210

C 编程中以蛇形打印矩阵。

Sunidhi Bansal
更新于 2019年9月4日 06:08:53

3K+ 浏览量

给定一个 nxn 大小的数组,程序必须在不更改其原始位置的情况下以蛇形打印数组的元素示例输入:arr[]= 100 99 98 97    93 94 95 96    92 91 90 89    85 86 87 88 输出:100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85该程序将遍历矩阵的每一行并检查偶数行或奇数行。如果行是偶数,它将从左到右打印该行的元素如果行是奇数,它... 阅读更多

C 程序中打印在屏幕上打印字符串的最短路径。

Sunidhi Bansal
更新于 2019年8月22日 09:14:49

234 浏览量

给定一个字符串,程序必须显示将使用该最短路径在屏幕上打印字符串的最短路径。例如,屏幕将以以下格式存储字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Z示例输入:HUP 输出:向下移动向下移动向下移动到达目的地向左移动向左移动向下移动向下移动向下移动到达目的地向上移动到达目的地此处使用的方法是将字符存储在 nx n 矩阵中并执行以下操作... 阅读更多

在 C 语言中打印数组的排序的不同元素

Sunidhi Bansal
更新于 2019年8月22日 09:08:29

472 浏览量

给定一个整数元素数组,任务是删除重复值并以排序方式打印不同的元素。下面给出一个数组,该数组以 4、6、5、3、4、5、2、8、7 和 0 的方式存储整数类型值,现在,结果将打印排序的元素为 0、2、3、4、4、5、5、6、7 和 8,但此结果仍然包含重复值 4 和 5,应将其删除,最终结果将为 0、2、3、4、5、6、7 和 8示例输入:array[] = {4, 6, 5,... 阅读更多

在 C 程序中打印数字,这些数字仅包含 0 和 1,并且它们的和为 N。

Sunidhi Bansal
更新于 2019年8月22日 09:09:48

264 浏览量

给定一个整数 n,任务是打印仅包含 0 和 1 的数字,并且它们的和等于整数 n。仅包含零和一的数字是 1、10、11,因此我们必须打印所有可以相加形成等于 n 的和的数字。例如,我们输入 n = 31,则答案可以是 10+10+11 或 10+10+10+1 示例输入:31 输出:10 10 10 1算法int findNumbers(int n) 开始步骤 1:声明并分配变量 m = n % 10,a = n 步骤 2:循环,直到 a>0    如果 a/10 ... 阅读更多

广告