#include\u0020 #include\u0020 using\u0020namespace\u0020std;

int\u0020main()\u0020{ \u0020\u0020int\u0020a,\u0020b,\u0020c; \u0020\u0020cin\u0020>>\u0020a\u0020>>\u0020b\u0020>>\u0020c; \u0020\u0020int\u0020abs_a\u0020=\u0020abs(a); \u0020\u0020int\u0020abs_b\u0020=\u0020abs(b); \u0020\u0020int\u0020abs_c\u0020=\u0020abs(c); \u0020\u0020 \u0020\u0020//\u0020定义一个数组保存输入的数字和其对应的绝对值 \u0020\u0020pair<int,\u0020int>\u0020nums[3]\u0020=\u0020{{a,\u0020abs_a},\u0020{b,\u0020abs_b},\u0020{c,\u0020abs_c}}; \u0020\u0020 \u0020\u0020//\u0020按照绝对值从小到大排序 \u0020\u0020sort(nums,\u0020nums\u0020+\u00203,\u0020{ \u0020\u0020\u0020\u0020if(num1.second\u0020==\u0020num2.second)\u0020{ \u0020\u0020\u0020\u0020\u0020\u0020return\u0020num1.first\u0020<\u0020num2.first; \u0020\u0020\u0020\u0020}else\u0020{ \u0020\u0020\u0020\u0020\u0020\u0020return\u0020num1.second\u0020<\u0020num2.second; \u0020\u0020\u0020\u0020} \u0020\u0020}); \u0020\u0020 \u0020\u0020//\u0020输出排序后的结果 \u0020\u0020for(int\u0020i\u0020=\u00200;\u0020i\u0020<\u00203;\u0020i++)\u0020{ \u0020\u0020\u0020\u0020cout\u0020<<\u0020nums[i].first\u0020<<\u0020"\u0020"; \u0020\u0020} \u0020\u0020 \u0020\u0020return\u00200; }

C++ 实现三个整数按绝对值排序 - 代码示例

原文地址: https://www.cveoy.top/t/topic/pPMz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录