- 博客(22)
- 收藏
- 关注
原创 UVA-10474 大理石在哪儿(Where is the Marble?)
【代码】UVA-10474 大理石在哪儿(Where is the Marble?
2024-08-04 12:56:27
282
原创 UVA-1590 IP网络(IP Networks)
位的二进制整数,$192.168.88.111 =11000000(192)10101000(168)01011000(88)01101111(111) $遍历所有的。位二进制整数,使用异或运算匹配相同的前缀,得到的相同前缀的位置全为。的位置的索引,一直往后面遍历完所有的地址,然后更新索引。,由于要匹配最长前缀,所以记录下第一个不为。核心思想就是将输入的。
2024-08-01 15:17:32
340
原创 UVA-253 骰子涂色(Cube painting)
挺蠢的一个逻辑,问题可以转化为判断反转前后两个颜色代码表示的骰子是不是同一个骰子。先判断相邻的三个面是否相同,然后判断这三个面的相对面是否相同。
2024-08-01 09:59:56
339
原创 UVA-512 追踪电子表格中的单元格(Spreadsheet Tracking)
对于每个查询,输出操作执行完后该单元格的新位置。输入保证在任意时刻行列数均不超过。列前插入一个空列,会得到如下图所示结果。)的电子表格,行从上到下编号为。行前各插入一个空行,然后在第。值不同,且顺序任意。“,表示查询原始表格的单元格。在插入/删除指令后,各个。个查询,每个查询格式为”)所示,如果先删除第。你的任务是模拟这样的。
2024-07-23 22:42:30
715
原创 信息解码C语言实现
如果看成二进制,相同长度的后一个串等于前一个串加。接下来是编码文本(可能由多行组成,你应当把他们拼成一个长长的。你的任务是编写一个解码程序。首先输入一个编码头(例如。),则上述序列的每个串依次对应编码头的每个字符。个数字代表小节中每个编码的长度(用二进制表示,例如。编码文本由多个小节组成,每个小节的前。例如 ,编码头为$#**\,编码文本为。),然后是各个字符的编码,以全。编码文本以编码长度为。注意上述序列中不存在全为。结束(例如,编码长度为。
2024-07-22 21:46:54
992
原创 void关键字的使用
void关键字在C语言中有广泛的应用,包括声明无返回值的函数、无参数的函数、泛型指针以及通用函数接口。正确使用void可以使代码更加灵活和通用。
2024-06-22 09:12:46
381
原创 函数形参可变
为了在函数中处理不同的结构体数据,可以使用void*指针和类型标识符、可变参数列表、或函数指针。这些方法允许定义灵活的函数接口,可以处理不同类型和数量的参数,未使用的参数可以简单地忽略。这种设计提高了代码的灵活性和通用性。
2024-06-22 07:45:57
235
原创 同一个函数能够处理不同结构体的数据
以上方法展示了如何在C语言中实现同一个函数能够处理不同结构体的数据。根据具体需求和场景,可以选择使用void*指针和类型标识符、联合体和类型标识符、函数指针或宏来实现这一功能。每种方法都有其优缺点,选择合适的方法可以提高代码的灵活性和可维护性。
2024-06-22 07:35:40
281
原创 根据上下文不同的需要改变结构体中所包含的字段
根据不同的需求和上下文,可以选择以上几种方法来实现结构体中字段的动态变化。使用联合体适合需要节省内存且字段互斥的情况,使用灵活数组成员和多个结构体的组合适合字段结构差异较大的情况,而使用指针和动态内存分配则提供了最大的灵活性。根据具体需求选择合适的方法可以有效地管理内存和处理数据。
2024-06-19 12:56:33
304
原创 为什么在定义结构体的时候不建议赋上默认的初始值
C语言的设计思想是简单、灵活和高效。将数据和行为分离是C语言的一个特点,结构体的定义只描述数据的布局,而不涉及初始化。初始化通常在创建结构体实例时进行,而不是在定义结构体时。在C语言中,结构体定义和初始化是分开的,这种设计使得结构体更加灵活和高效。尽管不能在定义结构体时赋予默认值,但可以在创建结构体实例时通过各种方法进行初始化。这样不仅符合C语言的设计原则,还能根据不同的使用场景灵活地初始化结构体。
2024-06-19 12:40:53
373
原创 VScode中Code Runner找不到头文件
点击进入”settings.json“文件,在json文件中找到键为“code-runner.executorMap”的键值对,对应的值应该就是不同语言运行code runner所对应的脚本命令。接下来就是修改“c“对应的值中的gcc命令,将自己的头文件进行包含就行了。如果编写程序的时候包含了自己定义的头文件(.h)文件,那么使用Code Runner默认的配置会出现找不到头文件的情况。同样,如果想要运行Code Runner的时候执行其他的脚本命令也可以在这里修改。
2024-06-15 21:17:54
969
原创 司守奎《数学建模算法与应用》第二版 第一章线性规划1.5
司守奎《数学建模算法与应用》第二版 第一章线性规划1.5。这里要注意到进行变量代换后产生的隐含条件,即。核心思想:通过变量代换将绝对值消去,令。
2024-03-31 21:31:17
1008
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人