尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
面向对象程序设计-第一阶段补充-有序数组(类模板)
作者 何振峰单位 福州大学实现一个类模板它可以接受一组数据能对数据排序也能输出数组的内容。每行输入的第一个数字为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; }
RELATED

相关推荐

高德车机版9.1.87美化包实操指南:从安装到避坑全覆盖

高德车机版9.1.87美化包实操指南:从安装到避坑全覆盖

高德地图车机版9.1.87美化包全解:从安装到避坑的完整实操如果你车上用的还是官方原版高德车机版,那你大概率经历过这些事:系统在后台偷偷升级、界面配色跟中控风格不搭、跑长途时想调大字体却发现按钮被小屏挤得没法点。于是“美化包”这个方…

📅 2026/10/10 14:42:31
PyTorch多变量LSTM多步股票预测实战

PyTorch多变量LSTM多步股票预测实战

简介:本资源是一份基于PyTorch的股票多变量多步时间序列预测实战项目,面向深度学习初学者与金融AI实践者,聚焦LSTM模型在真实金融场景中的工程化落地。项目完整实现从多源特征(股价、成交量等)预处理、编码器-解码器结…

📅 2026/10/10 14:42:31
基于PJ85718DM与STM32F030RC的嵌入式温度监测方案设计与避坑指南

基于PJ85718DM与STM32F030RC的嵌入式温度监测方案设计与避坑指南

1. 项目缘起与整体设计思路嵌入式温度监测这个方向,看起来简单,实际上坑特别多。我最早接触这类需求是在一个 HVAC(暖通空调)控制板的项目里,当时的需求很朴素:板子上要同时测本地环境温度和一路远程探头温…

📅 2026/10/10 14:37:30
MORE NEWS

更多资讯

📰

OpenCV图像前景分割经典例程:阈值、分水岭与GrabCut实战指南

简介:演示GrabCut算法完整流程的图像前景分割工程,面向计算机视觉初学者与算法研究者,解决复杂场景中前景目标与背景分离的建模与实现问题。压缩包共107个文件,约10.31MB,内含GrabCut、GMM、maxflow、graph等cpp/h源码…

📰

语义分割逐类mIoU计算详解:从混淆矩阵到遥感影像实践

简介:面向语义分割模型评估需求的PyTorch脚本集,旨在解决mIoU指标计算繁琐的问题,帮助开发者和研究人员快速量化模型在各类别上的分割精度,适合正在开展分割实验、撰写论文对比或调试模型性能的读者使用。压缩包仅含2个Python文件…

📰

AgentCine:面向短剧工业化的AIGC协同生产框架

简介:AgentCine 是面向AI短剧与漫剧创作者的全流程本地化工业级工作台,专为希望在隐私可控前提下完成从文本分析、角色场景管理、分镜生成、配音合成到视频输出全链路创作的开发者与内容制作人设计。资源包共1405个文件,以938个TypeScript&am…

📰

虚拟内存、CPU缓存与上下文切换:系统性能优化的底层密码

1. 虚拟内存与物理内存:为什么程序能"装下"远超机器的数据1.1 地址空间与页表:程序眼中那个"无限大"的仓库先说个真实场景。前些年我帮某团队排查一个服务频繁卡顿的问题,代码翻来覆去查不出毛病,GC 正常&…

📰

多数元素最优解:摩尔投票法原理与C语言实现详解

你要是刷过 LeetCode 的“多数元素”这题,大概都有过这样一种体会:题目本身一句话就能看懂,暴力解法闭上眼睛都能写,但面试官一句“能不能只用一次遍历、常数空间”,瞬间就让很多人卡壳。169 题的核心解法摩尔投票法&a…

📰

505B 开源了,但「世界第一」还差一段距离:盘古全量开源的野心与尴尬

505B 开源了,但「世界第一」还差一段距离:盘古全量开源的野心与尴尬 【免费下载链接】openPangu-2.0-Pro 昇腾原生的openPangu-2.0-Pro语言模型 项目地址: https://ai.gitcode.com/ascend-tribe/openPangu-2.0-Pro 2026 年 6 月,余承东…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬