生物实验室病毒信息排序:按传染性升序、致病性降序排列代码揭秘
```c #include <stdio.h> // 定义病毒结构体 typedef struct { int number; int Pi; int Di; } Virus; // 比较函数,用于qsort排序 int compare(const void *a, const void *b) { Virus *virusA = (Virus *)a; Virus *virusB = (Virus *)b; if (virusA->Pi != virusB->Pi) { return virusA->Pi - virusB->Pi; } return virusB->Di - virusA->Di; } int main() { int n; while (scanf("%d", &n) != EOF) { Virus viruses[100]; for (int i = 0; i < n; i++) { scanf("%d %d %d", &viruses[i].number, &viruses[i].Pi, &viruses[i].Di); } // 使用qsort函数进行排序 qsort(viruses, n, sizeof(Virus), compare); printf("result:\n"); for (int i = 0; i < n; i++) { printf("%d %d %d\n", viruses[i].number, viruses[i].Pi, viruses[i].Di); } } return 0; } ``` ######[AI问答 | 311点数解答 | 2025-12-19 17:42:00]
- C++ 实现旋律类型判断:根据 7 个音符顺序输出升序、降序或混合(字节豆包 | 582点数解答 | 2026-03-21 19:41:16)19
- C++实现二进制转八进制及旋律类型判断(字节豆包 | 629点数解答 | 2026-03-21 19:50:41)26
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)69
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)323
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)373
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)387
- 六种常用内部排序算法性能大比拼:基于 Python 的随机数据测试(字节豆包 | 2396点数解答 | 2024-12-21 21:45:53)221
- C 语言实现六种内部排序算法性能大比拼:含代码与注意要点(字节豆包 | 2078点数解答 | 2024-12-21 21:46:21)199
- C语言实现六种内部排序算法性能比较:附代码及改进建议(字节豆包 | 2009点数解答 | 2024-12-23 08:03:13)289
- C 语言实现六种内部排序算法性能比较:代码详解与改进建议(字节豆包 | 1968点数解答 | 2024-12-23 08:16:23)208
- C 语言实现六种内部排序算法性能比较:代码详解与改进建议(字节豆包 | 2043点数解答 | 2024-12-24 16:03:18)218
- C语言实现六种内部排序算法性能大比拼:含代码及优化建议(字节豆包 | 2182点数解答 | 2024-12-26 08:43:56)227