新歌 唐禹哲:微机原理题

来源:百度文库 编辑:高考问答 时间:2024/05/05 19:27:52
UNRD为起始地址的缓冲区中,存放着一个由50个8位无符号数组成的无序数组。请编写程序段,找出该数组中的最小数,并存放在数组的最后一个单元中。

基本思路提示一下
声明一个数组X(50),指针M
用栈结构,将栈顶数q与下一个数w比较
如果栈顶数q小于下一个数w那么指针M归0,下一个数w入栈
如果栈顶数q等于下一个数w那么下一个数w入栈
如果栈顶数q大于下一个数w那么跳过w,继续比较
最后可得到所有最大数(如果最大数不只一个)的集合X(M)