解题思路:
注意事项:
参考代码:
#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语言训练-数字母 (C语言代码)浏览:601 |
图形输出 (C语言代码)浏览:1384 |
C二级辅导-温度转换 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:713 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:538 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1063 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1178 |