找到 1356 篇文章 关于 C 语言

查找导致 C 语言中归并排序最坏情况的排列

Arnab Chakraborty
更新于 2020年7月23日 08:33:31

249 次浏览

概念针对给定的一组元素,确定这些元素的哪种排列会导致归并排序的最坏情况?我们知道,渐近地,归并排序总是消耗 O(n log n) 时间,但是需要更多比较的情况通常在实践中会消耗更多时间。现在,我们基本上需要确定输入元素的排列,这会在实现典型归并排序算法时导致最大数量的比较。示例考虑以下元素集作为排序数组 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 将导致…… 阅读更多

C 语言中的 fillpoly() 函数

Arnab Chakraborty
更新于 2020年7月23日 08:18:25

524 次浏览

概念现在,头文件 graphics.h 包含 fillpoly() 函数,该函数用于绘制和填充多边形,例如三角形、矩形、五边形、六边形等。因此,此函数需要与 drawpoly() 相同的参数。语法void fillpoly(int number, int *polypoints);在这种情况下,number 表示 (n + 1) 个点的数量,其中 n 是多边形中顶点的数量,而 polypoints 指向 (n*2) 个整数的序列。输入 arr[] = {320, 150, 400, 250, 250, 350, 320, 150};输出 解释 所以 fillpoly() 的声明包含两个参数:number 指定 (n + 1) 个点的数量,其中 n 表示顶点的数量…… 阅读更多

使用 C 图形的泛洪填充算法

Arnab Chakraborty
更新于 2020年7月23日 07:34:42

4K+ 次浏览

概念针对给定的矩形,我们的任务是应用泛洪填充算法填充此矩形。输入 矩形 (left = 50, top = 50, right= 100, bottom = 100) floodFill(a = 55, b = 55, NewColor = 12, OldColor = 0)输出 方法 // 一个递归函数,用于将先前颜色 'OldColor' 在 '(a, b)' 和 (a, b) 的所有周围像素替换为新颜色 'NewColor' 并 floodFill(a, b, NewColor, OldColor)如果 a 或 b 在屏幕外,则返回。如果 getpixel(a, b) 的颜色与 OldColor 相同,则递归顶部、底部、右侧和左侧。floodFill(a+1, b, NewColor, OldColor);

C 程序:对名称或字符串数组进行排序

sudhir sharma
更新于 2020年7月18日 06:19:21

2K+ 次浏览

在这个问题中,我们得到一个字符串数组。我们的任务是创建一个 C 程序来对名称或字符串数组进行排序。此程序将按字母升序对我们提供的输入中的所有名称进行排序。让我们举个例子来理解这个问题,输入 namesArray = ["Rishabh", "Jyoti", "Palak", "Akash"] 输出 ["Akash", "jyoti", "palak", "Rishabh"] 为了解决这个问题,我们将使用标准模板库的 qsort() 函数,因为我们知道整数值的排序,这里改变的是我们考虑字符串进行比较而不是整数。因此,使用的比较器…… 阅读更多

C 程序:模拟非确定性有限自动机 (NFA)

sudhir sharma
更新于 2020年7月18日 06:16:51

3K+ 次浏览

在这个问题中,我们将创建一个 C 程序来模拟非确定性有限自动机 (NFA)。NFA(非确定性有限自动机)是一种有限状态机,它可以针对输入符号移动到任何状态组合,即没有确切的状态机器将移动到。NDFA 的形式化定义 - NFA/NDFA(非确定性有限自动机)可以用 5 元组 (Q, ∑, δ, q0, F) 表示,其中 - Q 是一个有限状态集。∑ 是一个有限的符号集,称为字母表。δ 是状态转换函数,其中 d: Q × ∑ → 2Q(此处为 Q 的幂集 (2Q)…… 阅读更多

C 程序:反转单链表中每个节点的值

sudhir sharma
更新于 2020年7月18日 06:09:34

336 次浏览

在这篇文章中,我们得到一个链表。我们的任务是创建一个 C 程序来反转单链表中每个节点的值。我们将获取链表的每个节点并反转当前节点的值。链表是一系列链接,其中包含链接到另一个链接的项目。让我们举个例子来理解这个问题,输入 34 12 89 56 72 输出 43 21 98 65 27 为了解决这个问题,我们将遍历单链表并获取每个节点。然后反转当前节点的值。程序反转单链表中的每个节点值…… 阅读更多

C 程序:反转字符串数组

sudhir sharma
更新于 2020年7月18日 06:05:30

2K+ 次浏览

在这个问题中,我们得到一个字符串数组。我们的任务是创建一个 C 程序来反转字符串数组。我们将反转数组元素,即最后一个元素到第一个值等等。让我们举个例子来理解这个问题,输入 strarr[] = {"learn", "programming", "at", "tutorialspoint"} 输出 strarr[] = {"tutorialspoint", "at", "programming", "learn"} 为了解决这个问题,我们将创建一个指针数组并使用来自开头和结尾的两个指针。然后将指针移动到相反的方向,并继续交换指针值。C 程序反转字符串数组。//C 程序反转字符串数组…… 阅读更多

C 程序:用另一个给定单词替换文本中的单词

sudhir sharma
更新于 2020年7月18日 06:03:28

5K+ 次浏览

在这个程序中,我们得到了三个字符串 txt、oldword、newword。我们的任务是创建一个 C 程序来用另一个给定单词替换文本中的单词。该程序将搜索文本中 oldword 的所有出现并将其替换为 newword。让我们举个例子来理解这个问题 - 输入 text = “I am learning programming” oldword = “learning” newword = “practicing” 输出 “I am practicing programming” 为了解决这个问题,我们将首先找到字符串中 oldword 出现的次数,然后创建一个新字符串来存储带有替换文本的文本…… 阅读更多

C 程序:不使用任何循环打印数字序列

sudhir sharma
更新于 2020年7月18日 06:01:29

497 次浏览

在这个问题中,我们得到两个数字 N 和 K。我们的任务是创建一个程序,该程序将不使用任何循环打印数字序列。要打印的序列将从 n 开始,并减去 k 直到它变为零或负数。之后,我们将开始向其添加 k 直到它再次变为 n。在这个过程中,我们不能使用任何类型的循环。让我们举个例子来理解这个问题,输入 n = 12,k = 3 输出 12 9 6 3 0 3 6 9 12 为了解决这个问题…… 阅读更多

C 程序:打印环境变量

sudhir sharma
更新于 2020年7月18日 05:58:48

913 次浏览

在这里,我们将创建一个 C 程序来打印环境变量。环境变量是一个全局变量,它可以影响系统上运行的进程的行为方式。打印环境变量的程序 //打印环境变量的程序示例 实时演示 #include int main(int argc, char *argv[], char * envp[]){    int i;    for (i = 0; envp[i] != NULL; i++)    printf("%s", envp[i]);    getchar();    return 0; } 输出 ALLUSERSPROFILE=C:\ProgramData CommonProgramFiles=C:\Program Files\Common Files HOMEDRIVE=C: NUMBER_OF_PROCESSORS=2 OS=Windows_NT PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 42 Stepping 7, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=2a07 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows WATCOM=C:\watcom windir=C:\Windows阅读更多

广告