解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <map> #include <string> #include <stdio.h> #include <algorithm> using namespace std; string cards[5]; map<char, int> valMap; map<char, int> colMap; bool cmp(string a, string b) { if (valMap[a[0]] < valMap[b[0]]) return true; else if (valMap[a[0]] == valMap[b[0]]) { if (colMap[a[1]] < colMap[b[1]]) return true; else return false; } else return false; } int main() { for (int i = 0; i < 5; i++) { char c1, c2; c1 = getchar(); c2 = getchar(); cards[i] += c1; cards[i] += c2; } for (int i = 2; i <= 10; i++) valMap[i + '0'] = i; valMap['J'] = 11; valMap['Q'] = 12; valMap['K'] = 13; valMap['A'] = 14; colMap['d'] = 0; colMap['c'] = 1; colMap['h'] = 2; colMap['s'] = 3; sort(cards, cards + 5, cmp); for (int i = 0; i < 5; i++) cout << cards[i] << " "; return 0; }
0.0分
2 人评分
C语言训练-排序问题<1> (C语言代码)浏览:1348 |
简单的a+b (C语言代码)浏览:622 |
C语言考试练习题_排列 (C语言代码)浏览:1315 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:644 |
【亲和数】 (C语言代码)浏览:492 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
蚂蚁感冒 (C语言代码)浏览:1319 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:551 |