首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

求大家帮个忙啊该如何处理

2012-02-22 
求大家帮个忙啊.急啊.!!!!!!!!!!!!!!!!!在buff开始位置有20个字节空间,要求通过键盘输入数据,并求出重复字

求大家帮个忙啊.急啊.!!!!!!!!!!!!!!!!!
在buff   开始位置有20   个字节空间,要求通过键盘输入数据,并求出重复字符最多的字符和重复次数?.
同志谢谢啊.

[解决办法]
假设源数组是A

另外准备一个数组B,40个字节.相邻两字节的一个字节用于存字符,另一字节用于保存计数

A[0] -> B[0];字符
1 -> B[1];计数

对A[x],
从数组B中的元素0到n循环(n是已经保存到B中的字符个数)
如果B[i*2]与A[x]相等,则B[i*2+1]加1
如果没找到相等的,则
n + 1
A[x] -> B[n*2]
1 -> B[n*2+1]

所有字符处理完后
从B[1]到B[n*2+1]找出B[i*2+1]最大的
输出字符B[i*2], 计数B[i*2+1]

热点排行