当前位置: 代码迷 >> 汇编语言 >> 求大家帮个忙啊该如何处理
  详细解决方案

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

热度:4634   发布时间:2013-02-26 00:00:00.0
求大家帮个忙啊.急啊.!!!!!!!!!!!!!!!!!
在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]
  相关解决方案