C 習題06 模板

2021-10-17 14:22:59 字數 2480 閱讀 4127

題目描述

編寫乙個函式模板,求陣列中的最大元素,並寫出呼叫此函式模板的主函式,使得函式呼叫時,陣列的型別可以是int型、double型和string型別。陣列中元素個數3≤n≤20

主函式中,先從鍵盤輸入各種型別陣列的長度,再輸入陣列元素的值,呼叫函式求出最大值,再輸出。

輸入描述

輸入共分6行

int型陣列元素的個數

int型陣列元素的值

double型陣列元素的個數

double型陣列元素的值

string型別陣列元素的個數

string陣列元素的值

輸出描述

三行int型陣列中元素的最大值

double型陣列中元素的最大值

string型陣列中元素的最大值

輸入樣例

578 96 -12 52 856

63.2 5.6 89.2 -3.2 46.2 63.47

5hello world example virtual char

輸出樣例

85689.2

world

#include

#include

using

namespace std;

template

<

typename t>

t max

(t *a,

int n)

;//這裡十分重要,如果是0,string 就不能用了

//maxnum = a[0];

for(

int i =

1; i < n; i++

)return a[j];}

intmain()

題目描述

某商店經銷一種貨物,貨物成箱購進,成箱賣出,購進和賣出時均以重量為單位,各箱的重量不一樣,因此,商店需要記錄下庫存貨物的總重量,現要求用c++程式設計,模擬商店貨物購進和賣出的情況。

主函式中,先輸出商店貨物的初始重量(初始為0),再增加兩箱貨物,貨物重量由鍵盤輸入,輸出增加後商店貨物總重量。

輸入描述

兩箱貨物的重量

輸出描述

商店貨物原始總重量

增加兩箱貨物後的總重量

輸入樣例

5654

輸出樣例

貨物的初始重量:0

此時貨物的重量:110

#include

using

namespace std;

class

goods

;int goods::totalweight =0;

goods::

goods

(int w)

int goods::

gettotalweight()

void goods::

add(

int n)

intmain()

題目描述

程式設計:定義描述三維座標點的類point3d,過載」++」、」--」、」+」運算子,要求用成員函式實現後置++運算子,用友元運算子實現前置--運算和加法運算子過載。

編寫主函式,定義point3d類物件p1、p2(p1、p2的值均從鍵盤輸入)、p(使用預設值,預設值為0,0,0),執行

p = p1++; 輸出p、p1的值

p = --p2; 輸出p、p2的值

p = p1 + p2; 輸出p的值

輸入描述

兩行第乙個三維點的座標

第二個三維點的座標

輸出描述

執行以下操作後:

p = p1++; 輸出p、p1的值

p = --p2; 輸出p、p2的值

p = p1 + p2; 輸出p的值

輸入樣例

3 5 4

7 1 5

輸出樣例

p1=(4,6,5)

p=(3,5,4)

p2=(6,0,4)

p=(6,0,4)

p=(10,6,9)

#include

using

namespace std;

class

point3d

;point3d::

point3d

(int a,

int b,

int c)

point3d point3d ::

operator++(

int)

point3d operator

--(point3d &op)

point3d operator

+(point3d &op1, point3d &op2)

void point3d::

print()

intmain()

習題練習06

給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格字元的 最大子字串。示例 輸入 hello world 輸出 5 param s re...

c 模板學習06之類模板與函式模板區別

1.類模板沒有自動型別推導的使用方式 include include using namespace std 類模板 template class name class age class person 1.類模板沒有自動型別推導的使用方式 void test intmain 2.類模板在模板引數列...

算典03 習題 06

有一張圖上,有黑塊和白塊,白塊上有字母 從上到下每一行,從左到右,給符合條件的白塊依次編號,條件是 此白塊的左邊或上邊是邊界或黑塊 要求找到每一行的單詞 按上面編好的號排序 和每一列的單詞輸出,單詞即為最大連續的白塊 只要單純地模擬即可,注意最後的輸出要按編號排序,且編號要右對齊,這裡編號不會超過1...