c++問題求大神解決集合差集的問題!(高懸賞)
1樓:網友
#include
#include
using namespace std;
int main()
int b=;
int c[20]=;
sort( a,a+10);//先排序。
sort( b,b+5);
int *end=set_difference(a,a+10, b,b+5, c); //end記錄結果集的尾指標。
int *p=c;
while(p!=end) //從c的首位址,到end位置,逐個輸出結果元素。
return 0;}
2樓:網友
首先使用set_difference()函式的預設條件就是兩個陣列都要從小到大排序之後才能使用。
3樓:網友
int a[10]=;
改為int a[10]=;
set_difference 處理需要 資料 公升序。
c++中有沒有類似於乙個集合的資料型別,可以存放一些二維陣列中的資料?
4樓:匿名使用者
集合不是一種資料型別,集合是一種資料聚集描述。語言中每一種型別的本質是其所對應集合元素的條件描述。可以簡單的說:任何型別都對應一種集合,表達了集合元素的共性。
那麼你想做什麼?
對於集合的描述的一種有效的方法稱之為列舉。在c++中對應的就是列舉型別,本質上是常量的聚集宣告。
對於資料結構,也可以被認為是一種類似於集合的存在,其實質是一種容器。其中stl的擴充套件中有乙個叫做sets的容器,不知道是不是你所找的。
5樓:網友
都支援。
1) 陣列的陣列。
int a[10][20] =
a[0][0] = 100;
2) vector
vector> i;
前一種初始化方便, 效能更好。
後一種稍麻煩, 但是記憶體比較自由。
6樓:網友
存放二維陣列的容器?那應該有不止乙個,因為能存放其他元素就完全可以存放二維陣列……
例如乙個比較常用的容器就是std::vector
7樓:夜神月
存放2維陣列用3維陣列啊。最簡單的辦法用typedeftypedef int array[2][2];
array threearray[10];
threearray每個元素都是乙個2維陣列。
也可以用vector來儲存2維指標實現:
vectortwoarray;
8樓:網友
你說的是啥意思,具體點?
c++設計乙個程式,用一維陣列描述乙個資料集合(包含10個整數),採用指標方式完成陣列元素的三種操作
9樓:高飛網
#if 1
設計乙個程式,用一維陣列描述乙個資料集合(包含10個整數),採用指標方式完成陣列元素的三種操作:
1)求陣列中各元素的平均值;
2)按公升序排列陣列中的各元素;
3)將一維陣列公升序排列的資料元素,一維陣列原資料元素儲存到乙個新的2行10列二維陣列中,並分行輸出該二維陣列元素值。
#include
#include
#include
#define size 10
void createarr(int * arr,int size);/* 建立乙個隨機陣列 */
void printarr(int * arr,int size);/* 列印陣列 */
void sortarr(int * arr,int size);/* 冒泡演算法對陣列進行排序 */
int main(void)
if(count==0)}
#endif
用c語言或者c++編寫乙個程式,能處理集合中交,並,補運算或者判別。。
10樓:
首先,申請若干陣列。每乙個陣列表示乙個集合。
然後分別定義集合的+-*/之間的運算規律即可。
11樓:網友
類和結構體就是集合了,然後進行交併補的運算,類的繼承就是交集運算可以這樣說嗎,補和並可以用行內函數新增給集合!
求助啊。。c++建立乙個集合類set,集合中任何兩個元素都不相同。
12樓:飛手心的愛情海
已除錯,有問題追問。
class set
void add(int b)
void delet(int b)
else if(s==2)
else if(s==3)
else if(s==4)}}
13樓:網友
這個還用建立麼,本來c++就有set類,是stl裡帶的,支援插入和刪除。lz從set繼承乙個過來,自己加上求並和差的方法就可以了。
14樓:網友
這個需要使用資料結構中的連結串列,你這點分少了些。自己去學習是最好的解決方案。
利用陣列完成集合的設計與實現(c++)
15樓:於爭天
/***set operator***/
**author:yuzhengtian***/
#include
using std::cin;
using std::cout;
using std::endl;
using std::ostream;
#define increament 8class set
void set::fill(float*first,float*last,float ft)
else}}
set::set(int n)
set::set(const set &s)set::~set()
bool set::iselement(float ft){for(int i=0;?;
for(int i=0;i
如有問題,可以追問測試:
16樓:鍵盤未找到
我寫過乙個類似的程式,大體是這樣做的:
在集合類中分配乙個陣列空間,設定其大小為集合最大值,設定乙個計數的資料成員,記錄當前集合中元素的個數。
集合a與b的交集的實現是遍歷集合a,如果當前元素也在b中就把這個元素加入到交集c中。
輸出和永久儲存其實都用是《中實現的,只不過乙個是通過cout呼叫,乙個通過ofstream物件呼叫。
複製,就是實現乙個深拷貝。
如果你還是寫不出來的話再找我(468317748)
17樓:無眼之月
哎呦 你要是想要完整**還是花錢吧 不貴 私信我哦。
c++ 求兩個整數集合(陣列)的並集 求大神,前輩指點
18樓:旅春冬
建議使用c++stl標準庫裡面的set集合操作,可以很簡單的實現並操作,如果你的問題是如何輸入陣列,可以使用while迴圈,然後設定結束的標誌,比如輸入字元q的時候就結束輸入即可。
遙感資料預處理,遙感資料來源的選擇和預處理
採用美國陸地衛星的landsat 5tm landsat 7 etm 衛星影像資料,tm和etm 衛星多光譜波段資料的空間解析度為30 m,其1 7波段的多光譜資料經多種方法處理,可以提取較豐富的地質礦產資訊,適合中比例尺區域性地質礦產調查評價工作,是本次遙感調查的主要遙感資訊源。etm 衛星全色波...
資料預處理和樣本的選擇
1 實驗資料與預處理 本實驗採用的研究資料為美國機載可見光紅外成像光譜儀 airborne visible infrared imaging spectrometer,aviris 採集的資料,如圖2.4 a 所示,有224個連續的高光譜波段,波段範圍0.4 2.45 m,像元的空間解析度為3.5m...
拉曼資料有什麼軟體處理
你是說怎麼處理啊,如果是譜圖的扣除背底 平滑之類的直接用你做實驗用的軟體就好了,要是需要對資料進行分析之類的,主要看你用什麼方法了,origin也可以用 拉曼怎麼在origin裡作出平滑的圖 將拉曼資料存成文字格式 然後直接複製到貼上到origin中,或者匯入進origin中,然後選中資料做線圖即可...