C++ 实现旋律类型判断:根据 7 个音符顺序输出升序、降序或混合
以下是实现该功能的 C++ 代码: ```cpp #include <iostream> #include <vector> // 判断旋律类型的函数 std::string judgeMelodyType(const std::vector<int>& notes) { bool isAscending = true; bool isDescending = true; // 检查是否为升序 for (int i = 1; i < notes.size(); ++i) { if (notes[i] < notes[i - 1]) { isAscending = false; break; } } // 检查是否为降序 for (int i = 1; i < notes.size(); ++i) { if (notes[i] > notes[i - 1]) { isDescending = false; break; } } if (isAscending) { return "升序"; } else if (isDescending) { return "降序"; } else { return "混合"; } } int main() { std::vector<int> notes(7); // 读取输入的 7 个音符 for (int i = 0; i < 7; ++i) { std::cin >> notes[i]; } // 调用函数判断旋律类型 std::string result = judgeMelodyType(notes); std::cout << result << std::endl; return 0; } ``` ### 代码解释: 1. **judgeMelodyType 函数**: - 该函数接收一个 `std::vector<int>` 类型的参数 `notes`,表示输入的音符序列。 - 使用两个布尔变量 `isAscending` 和 `isDescending` 分别标记是否为升序和降序。 - 通过遍历音符序列,检查相邻元素的大小关系,判断是否为升序或降序。 - 根据判断结果返回相应的类型。 2. **main 函数**: - 定义一个大小为 7 的 `std::vector<int>` 类型的变量 `notes`,用于存储输入的音符。 - 通过 `std::cin` 读取 7 个音符。 - 调用 `judgeMelodyType` 函数判断旋律类型,并将结果存储在 `result` 变量中。 - 使用 `std::cout` 输出判断结果。 ######[AI问答 | 582点数解答 | 2026-03-21 19:41:16]
- C++实现二进制转八进制及旋律类型判断(字节豆包 | 629点数解答 | 2026-03-21 19:50:41)2
- C++ 实现旋律类型判断:根据 7 个音符顺序输出升序、降序或混合(字节豆包 | 582点数解答 | 2026-03-21 19:41:16)2
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)289
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)273
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- 六种常用内部排序算法性能大比拼:基于 Python 的随机数据测试(字节豆包 | 2396点数解答 | 2024-12-21 21:45:53)212
- C 语言实现六种内部排序算法性能大比拼:含代码与注意要点(字节豆包 | 2078点数解答 | 2024-12-21 21:46:21)190
- C语言实现六种内部排序算法性能比较:附代码及改进建议(字节豆包 | 2009点数解答 | 2024-12-23 08:03:13)280
- C 语言实现六种内部排序算法性能比较:代码详解与改进建议(字节豆包 | 1968点数解答 | 2024-12-23 08:16:23)200
- C 语言实现六种内部排序算法性能比较:代码详解与改进建议(字节豆包 | 2043点数解答 | 2024-12-24 16:03:18)210
- C语言实现六种内部排序算法性能大比拼:含代码及优化建议(字节豆包 | 2182点数解答 | 2024-12-26 08:43:56)216
- C语言实现六种内部排序算法性能比较:带错误处理与数据范围控制(字节豆包 | 2249点数解答 | 2024-12-26 08:45:46)162