首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
面向对象程序设计-第一阶段补充-有序数组(类模板)
📅 2026/10/10 14:42:19
✍️ 爱科研究院
👁 阅读 3,247
作者 何振峰单位 福州大学实现一个类模板它可以接受一组数据能对数据排序也能输出数组的内容。每行输入的第一个数字为012或3:为0时表示输入结束 为1时表示将输入整数为2时表示将输入有一位小数的浮点数为3时表示输入字符。如果第一个数字非0则接下来将输入一个正整数表示即将输入的数据的数量。从每行第三个输入开始依次输入指定类型的数据。类模板template class T class MyArray裁判测试程序样例#include iostream using namespace std; /* 请在这里填写答案 */ templateclass T MyArrayT::~MyArray(){ delete[] data;} templateclass T bool MyArrayT::check(){ int i; for(i0;isize-1;i) if(data[i]data[i1]) { coutERROR!endl;return false;} return true; } int main( ) { MyArrayint *pI; MyArrayfloat *pF; MyArraychar *pC; int ty, size; cinty; while(ty0){ cinsize; switch(ty){ case 1: pI new MyArrayint(size); pI-sort(); pI-check(); pI-display(); delete pI; break; case 2: pF new MyArrayfloat(size); pF-sort(); pF-check(); pF-display(); delete pF; break; case 3: pC new MyArraychar(size); pC-sort(); pC-check(); pC-display(); delete pC; break; } cinty; } return 0; }输入样例1 3 2 3 1 2 4 1.5 2.6 3.7 0.5 3 2 A a 0输出样例1 2 3 0.5 1.5 2.6 3.7 A a参考示例templateclass T class MyArray{ public: T *data; int size; MyArray(int n); ~MyArray(); void sort(); void display(); bool check(); }; templateclass T MyArrayT::MyArray(int n){ sizen; datanew T[size]; for(int i0;isize;i) cindata[i]; } templateclass T void MyArrayT::sort(){ int i,j,k; for(i0;isize-1;i){ ki; for(ji1;jsize;j) if(data[j]data[k]) kj; T tdata[i]; data[i]data[k]; data[k]t; } } templateclass T void MyArrayT::display(){ for(int i0;isize;i){ if(i0)cout ; coutdata[i]; } coutendl; }
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/10 14:37:19
基于PJ85718DM与STM32F030RC的嵌入式温度监测方案设计与避坑指南
2026/10/10 14:37:19
3D医学图像分类实战:从DICOM加载到3D CNN训练全流程
2026/10/10 14:37:19
Redis 查询 key 的正确方式:用 SCAN 命令替代 KEYS 的实战配置
2026/10/10 15:27:42
CD166/ALCAM:细胞黏附、免疫调控与实验检测全解析
2026/10/10 15:27:42
分区魔术师8:面向IT运维的扇区级安全磁盘重构工具
2026/10/10 15:27:42
编译原理课程设计:用LL(1)和四元式实现IF-ELSE翻译
2026/10/10 15:27:42
AI协作者工作流:从提问到共舞的实战方法论
2026/10/10 15:27:42
VS2022安装避坑指南:工作负载选择、离线布局与幽灵错误排查
2026/10/10 15:22:40
无缝集成:将LangChain适配至ChatGLM-zhipu API的TaoToken实践
2026/10/10 0:03:38
工业软件标准化路线图:国产替代的落地施工图
2026/10/10 0:03:38
VCMI安卓版实操指南:原生运行英雄无敌3的3步技术落地
2026/10/10 0:03:38
稀疏多通道盲反褶积的MATLAB算法实现与参数调优
2026/10/10 3:42:06
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/10 3:42:01
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/10 3:41:58
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/10 3:41:56
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/10 3:41:54
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/9 11:36:17
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)