#define ListSize 100
typedef int DataType
// 顺序表
typedef struct
{
DataType data[ListSize];
int length;
} SeqList;
// 单链表
typedef struct node
{
DataType data;
struct node *next;
} ListNode;
typedef ListNode *LinkList;
ListNode *p; // 定义一个指向结点的指针变量
ListList he...
- [assumechen] 呵呵,我把程序搞复杂了。谢谢! 07/12 23:58
- [fpamc] MOV BX,AX MOV AX,DX MOV DX,0 07/11 23:26
- [assumechen] 这个公式原来一直想不明白,总是觉得会溢出,直到看到这个贴子才转过来。 http://www.asm 07/11 21:19
- [assumechen] 谢谢! 07/11 21:16
- [fpamc] 对的。 07/09 23:04
- [assumechen] 谢谢 06/30 22:34
- [assumechen] 谢谢 06/30 22:33
- [fpamc] 对的。 06/30 10:26
- [fpamc] 恩对的, 06/30 10:24
- [assumechen] 是程序错了,把这一句: mov word ptr es:[0dH],ax ; 雇员的平 06/29 14:45
[2020-04-08 07:43] 数据结构的定义
阅读全文 |
评论次数(0) |
浏览次数(392) |
所属类型(The C Program Langua)
[2013-10-31 17:36] 实现打印直方图
题意要求: 把整型数组中的统计的计数信息用直方图的形式打印出来.
要实现打印直方图, 我现在想到的思路如下:
1. 遍历数组, 把值大于0的打印一个符号出来
2. 重复第一步, 一直到数组的值全部等于0为止.
但是到要实现第二步的终止条件,我们可以通过比较来获取得最大的循环次数. 我这里是通过与的方式来实现的, 当数组某个下标的值等于0时,就与上0XFFFF.这样当数组的值全为0时,就可以退出循环了.代码如下:
/*
* *a: 存储统计信息的数组
* len: 数组的长度
* sign: 要打印的符号
*/
void print_histogram(int...
要实现打印直方图, 我现在想到的思路如下:
1. 遍历数组, 把值大于0的打印一个符号出来
2. 重复第一步, 一直到数组的值全部等于0为止.
但是到要实现第二步的终止条件,我们可以通过比较来获取得最大的循环次数. 我这里是通过与的方式来实现的, 当数组某个下标的值等于0时,就与上0XFFFF.这样当数组的值全为0时,就可以退出循环了.代码如下:
/*
* *a: 存储统计信息的数组
* len: 数组的长度
* sign: 要打印的符号
*/
void print_histogram(int...
阅读全文 |
评论次数(0) |
浏览次数(450) |
所属类型(The C Program Langua)
[2013-05-21 17:46] 把十六进制字符串转化为数字
问题描述: 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f 以及 A~F。
步骤:
1. 先判断字符串的长度是否大于2, 因为十六进制数字字符串以0x或0X开始, 长度肯定大于2
2. 先判断十六进制的字符串是否为 0x或0x开始, 非法格式则返回-1
3. 把字符串编码范围在'A'到'F'范围内的转成小写字符
4. 按公式 n = base^power * bit来计算数值. n:就是十六进制表示的十进制值, base就是基数16, power就是对应的位权, bit...
步骤:
1. 先判断字符串的长度是否大于2, 因为十六进制数字字符串以0x或0X开始, 长度肯定大于2
2. 先判断十六进制的字符串是否为 0x或0x开始, 非法格式则返回-1
3. 把字符串编码范围在'A'到'F'范围内的转成小写字符
4. 按公式 n = base^power * bit来计算数值. n:就是十六进制表示的十进制值, base就是基数16, power就是对应的位权, bit...
阅读全文 |
评论次数(0) |
浏览次数(537) |
所属类型(The C Program Langua)
页码数(1):
1