C++ 程序实现数字排序并输出索引值:详细代码解析
程序功能说明:该程序用于将输入的一串数字按照从大到小的顺序排列,并输出两个数组,一个是按大小排列后的数字数组,另一个是原数组中每个数字在新数组中的索引值。\n\n设计思路及结构说明:\n1. 首先定义了一个常量MAXN,用于表示数组的大小。\n2. 定义了一个字符数组id,用于存储输入的一串数字。\n3. 定义了三个整型数组nnew、book和dex,分别用于存储按大小排列后的数字、记录每个数字出现的次数和记录每个数字在新数组中的索引值。\n4. 通过循环遍历id数组,统计每个数字出现的次数,存储在book数组中。\n5. 通过倒序遍历book数组,将大于0的数字存储在nnew数组中,并记录数字的个数num。\n6. 输出新数组nnew的内容,形式为Java数组的初始化方式。\n7. 通过两层循环遍历id数组和nnew数组,找到每个数字在新数组中的索引值,存储在dex数组中。\n8. 输出dex数组的内容,形式为Java数组的初始化方式。\n9. 返回0,表示程序执行成功。\n\n程序的核心思想是通过统计每个数字的出现次数,然后根据次数的大小将数字按从大到小的顺序存储在新数组中。然后通过遍历原数组和新数组,找到每个数字在新数组中的索引值。最后输出两个数组的内容。\n\n```
原文地址: https://www.cveoy.top/t/topic/p5KE 著作权归作者所有。请勿转载和采集!