home
web board
problemset
standing
status
statistics
problem h: 整型陣列運算子過載time limit: 1 sec memory limit: 128 mb
submit: 643 solved: 401
[submit][status][web board]定義array類:
1.擁有資料成員int length和int *mems,分別是陣列中元素的個數和元素列表。
2. 無參建構函式,將mems設定為null,length為0。
3. 過載==運算子,用於判斷兩個array物件是否相等。相等包括兩種情況:(1)兩個物件是同乙個物件,即它們擁有相同的位址(記住: this指標指向當前物件,是當前物件的位址);(2)兩個物件的length相同,且mems中對應元素的值相同。其他情況均為不相等。
4. 利用友元函式過載《和》運算子。輸入、輸出格式見下。
輸入分多行。
第一行是乙個正整數m,表示有m個陣列。
每個陣列是一行,其中第乙個非負整數n表示該陣列的元素個數,之後有n個整數。
輸出有m行。
第一行輸出即為第乙個陣列。
自第二行開始,首先輸出對應的陣列元素(兩兩之間用空格隔開,首尾不能有空格),如果陣列為空,則不輸出元素。之後根據這個陣列與上個陣列是否相同,輸出「unequal to above.」(不相等)和「equal to above」(相等)。
53 1 2 3
3 1 2 3
07 1 2 3 4 5 6 7
7 1 2 3 4 5 6 8
1 2 3
1 2 3 equal to above.
unequal to above.
1 2 3 4 5 6 7 unequal to above.
1 2 3 4 5 6 8 unequal to above.
[submit][status][web board]
한국어<
中文فارسی
english
ไทยsdustoj
team
gpl2.0
2003-2011
hustoj project
team
anything about the problems, please contact admin:
admin
#include#include#define dd delete
using
namespace
std;
class
array
intoperator==(array &a)
if(this==&a)
return1;
else
if(a.length==length&&length==i)
return1;
else
return0;
}~array()
friend istream &operator>>(istream &is,array &a);
friend ostream &operator
<<(ostream &os,array &a);
};istream &operator>>(istream &is,array &a)
returnis;
}ostream &operator
<<(ostream &os,array &a)
intmain()
cout
<0]
else
}return0;
}
Problem D 整型陣列運算子過載
定義array類 1.擁有資料成員int length和int mems,分別是陣列中元素的個數和元素列表。2.無參建構函式,將mems設定為null,length為0。3.過載 運算子,用於判斷兩個array物件是否相等。相等包括兩種情況 1 兩個物件是同乙個物件,即它們擁有相同的位址 記住 th...
1784 整型陣列運算子過載
定義array類 1.擁有資料成員int length和int mems,分別是陣列中元素的個數和元素列表。2.無參建構函式,將mems設定為null,length為0。3.過載 運算子,用於判斷兩個array物件是否相等。相等包括兩種情況 1 兩個物件是同乙個物件,即它們擁有相同的位址 記住 th...
實驗12 Problem G 強悍的矩陣運算來了
這個題目主要是乘法運算子的過載,卡了我好久,矩陣的乘法用3個巢狀的for迴圈進行,要分清楚矩陣的乘法結果是第乙個矩陣的行,第二個矩陣的列所組成的矩陣。過載 運算子時,可以在引數列表中傳兩個矩陣引用 分別表示前後進行運算的矩陣,或者是只傳運算子之後的矩陣引用 前乙個矩陣用的是隱含的this指標指向的矩...