實驗12 Problem H 整型陣列運算子過載

2022-05-09 09:24:07 字數 1888 閱讀 2516

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指標指向的矩...