提示,定义一个数组,定义Add IndexOf GetLength三个函数。当数组容纳不下的时候,要求能够扩充数组。编写一个主程序调用如上功能,并且实现对数组的遍历。
2条回答 默认 最新
- threenewbee 2015-01-18 05:21关注
#include <iostream> using namespace std; class List { private: int * arr; int length; int arrsize; public: List() { arrsize = 10; arr = new int[arrsize]; } void Add(int value) { if (length == arrsize) { int oldsize = arrsize; int * oldarr = arr; arrsize += 10; arr = new int[arrsize]; memset(arr, 0, arrsize); memcpy_s(arr, arrsize * sizeof(int), oldarr, oldsize * sizeof(int)); delete[](oldarr); } length++; arr[length - 1] = value; } int GetLength() { return length; } int IndexOf(int index) { return arr[index]; } }; int main(int argc, _TCHAR* argv[]) { List list = List(); for (int i = 0; i < 35; i++) { list.Add(i); } for (int i = 0; i < list.GetLength(); i++) cout << list.IndexOf(i) << endl; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败
- ¥15 计组这些题应该咋做呀
- ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
- ¥15 让node服务器有自动加载文件的功能
- ¥15 jmeter脚本回放有的是对的有的是错的
- ¥15 r语言蛋白组学相关问题