注意: 總時間限制: 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...