題目描述
編寫乙個函式模板,求陣列中的最大元素,並寫出呼叫此函式模板的主函式,使得函式呼叫時,陣列的型別可以是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...