陣列類MyARR,刪除相同資料並顯示

2021-10-04 07:07:02 字數 1167 閱讀 6912

設計乙個類myarr,要求實現以下功能:

資料成員:

1 陣列長度

2 陣列名

函式成員:

myarr() //建構函式

void deletesame() //刪除陣列中元素相同的 只剩一項

void show() //要求顯示出各個元素

陣列b[16]= ,用陣列b去初始化myarr,去掉重複的資料,呼叫show()輸出元素為1,2,3,4,5,6,7,8,9,10。

#include

#include

using

namespace std;

template

<

class

t>

class

myarr

;template

<

class

t>

myarr

::myarr

(int l)

template

<

class

t>

myarr

::myarr

(t a,

int n)

template

<

class

t>

myarr::~

myarr()

template

<

class

t>

void myarr

::deletesame()

j++; list[j]

=list[i];}

length-

=count;

}template

<

class

t>

void myarr

::show()

intmain()

;int n=

sizeof

(b)/

sizeof

(b[0])

; myarr<

int>

a(b,n)

; a.

show()

; a.

deletesame()

; a.

show()

;return0;

}

刪除序列相同元素並保持順序

怎樣在乙個序列上面保持元素順序的同時消除重複的值?如果序列上的值都是 hashable 型別,那麼可以很簡單的利用集合或者生成器來解 決這個問題。比如 def dedupe items seen set for item in items if item not in seen yield item...

刪除陣列中相同的元素

問題描述 給n個int型的整數,存放到陣列中,要求刪除其中相同的元素。如 存放1 2 2 3 4,則刪除後為1 3 4.存放 1 2 2 2 3 4 5,則刪除後為1 2 3 4 5.演算法分析 一共n個資料,從第乙個起挨個與後面的資料進行比較,若發現相同的元素,則依次向前移動,然後表長減1,隨後再...

1 9 刪除序列相同元素並保持順序

怎樣在乙個序列上面保持元素順序的同時消除重複的值?如果序列上的值都是hashable型別,那麼可以很簡單的利用集合或者生成器來解決這個問題。比如 def dedupe items seen set for item in items if item not in seen yield item se...