程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> vc-使用VC++語言用數組實現集合怎麼做?

vc-使用VC++語言用數組實現集合怎麼做?

編輯:編程綜合問答
使用VC++語言用數組實現集合怎麼做?

提示,定義一個數組,定義Add IndexOf GetLength三個函數。當數組容納不下的時候,要求能夠擴充數組。編寫一個主程序調用如上功能,並且實現對數組的遍歷。

最佳回答:


 #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;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved