Coursera C 程式設計 第七周作業

2021-08-21 13:28:11 字數 3004 閱讀 8102

注意: 總時間限制: 1000ms 記憶體限制: 65536kb

實現乙個三維陣列模版carray3d,可以用來生成元素為任意型別變數的三維陣列,使得下面程式輸出結果是:

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,

注意,只能寫乙個類模版,不能寫多個。

#include

using namespace std;

// 在此處補充你的**

int main()

carray3da(3,4,5);

int no = 0;

for( int i = 0; i < 3; ++ i )

for( int j = 0; j < 4; ++j )

for( int k = 0; k < 5; ++k )

a[i][j][k] = no ++;

for( int i = 0; i < 3; ++ i )

for( int j = 0; j < 4; ++j )

for( int k = 0; k < 5; ++k )

cout << a[i][j][k] << ",";

return 0;

無0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48

,49,50,51,52,53,54,55,56,57,58,59,

class a

class b

carray2d(int a1, int a2) :i(a1), j(a2)

~carray2d()

t1 *operator(int a1)

}; carray3d()

carray3d(int a1, int a2, int a3)

} carray2d&operator(int i)

~carray3d()

private:

carray2d**array2d;

};int main()

注意: 總時間限制: 1000ms 記憶體限制: 1000kb

利用流操縱運算元實現: 輸入乙個實數,先以非科學計數法輸出,小數點後面保留5位有效數字;再以科學計數法輸出,小數點後面保留7位有效數字。

注意:在不同系統、編譯器上的輸出格式略有不同,但保證在程式中採用預設格式設定一定能在oj平台上得到正確結果。

以非科學計數法表示的乙個正實數,保證可以用double型別儲存。

第一行:以非科學計數法輸出該實數,小數點後面保留5位有效數字;

第二行:以科學計數法輸出該實數,小數點後面保留7位有效數字。

12.34

12.34000

1.2340000e+01

#include #include using namespace std;

int main()

注意: 總時間限制: 1000ms 記憶體限制: 1000kb

利用流操縱運算元實現: 輸入乙個整數,先將該整數以十六進製制輸出,然後再將該整數以10個字元的寬度輸出,寬度不足時在左邊補0。

注意:在不同系統、編譯器上的輸出格式略有不同,但保證在程式中採用預設格式設定一定能在oj平台上得到正確結果。

乙個正整數,保證可以用int型別儲存。

第一行:以十六進製制輸出該整數;

第二行:以10個字元的寬度輸出該整數。

#include #include using namespace std;

int main()

};struct getint

};struct getstring

};int main()

else

break;

} }return 0;

}inline string mycopy()

inline string myadd() // add s1 s2:判斷s1,s2是否為0-99999之間的整數,若是則將其轉化為整數做加法,若不是,則作字串加法,返回的值為一字串。

}inline int myfind() // find s n:在第n個字串中從左開始找尋s字串,返回其第一次出現的位置,若沒有找到,返回 ?? 哪個 ?? 字串的長度。

inline int myrfind() // rfind s n:在第n個字串中從右開始找尋s字串,返回其第一次出現的位置,若沒有找到,返回字串的長度。

inline void myinsert() // insert s n x:在第n個字串的第x個字元位置中插入s字串。

inline void myreset() // reset s n:將第n個字串變為s。

第七周程式設計總結

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 我在這個課程的目標是 能夠使用c語言實現基本的程式設計,以至最後能夠設計出較大的專案 這個作業在哪個具體方面幫助我實現目標 更進一步地理解陣列與指標兩者的結合應用,並學會指標與字元 字元陣列 的結合應用 參考文獻 c語言程式設計 第3版 c pr...

第七周程式設計總結

本次作業所屬課程 c語言程式設計 本次作業要求 我在這個課程的目標是 理解指標與陣列的關係 本次學習在哪些具體方面幫組我實現目標 學會畫流程圖 參考文獻 c primer plus第六版 一 基礎題 題目一 每個單詞的最後乙個字母改成大寫 1 實驗 include void fun char p i...

Coursera C程式設計高階 第二週

已知乙個整數陣列x,其中的元素彼此都不相同。找出給定的陣列中是否有乙個元素滿足x i i的關係,陣列下標從0開始。舉例而言,如果x 則x 3 3,因此3就是答案。輸入第一行包含乙個整數n 0 n 100 表示陣列中元素的個數。第二行包含n個整數,依次表示陣列中的元素。輸出為乙個整數,即滿足x i i...