Caution
作業規範一律以此份說明為主。
限定使用以下標頭檔:
Warning
「作業繳交」、「上機測驗」限用以下規則、而「LeetCode 練習」、「CPE 練習」則不用。
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <random>
#include <sstream>
#include <string>
您需要繳交:
- 程式碼(cpp 檔)
- 作業報告(markdown 或 PDF)
其中您的需要有以下部分:
- 解題說明
- 效能分析
- 測試與驗證
- 申論及心得
_1.mp4
寫程式的時候通常有個共識,會根據檔案內容放在不同名稱意義的目錄下存放,以便專案的管理或協作時的方便性。
下表為本課程建議的目錄結構,大致上分為三個區塊:
- 作業報告或資料區
- 持續編輯的源代碼區
- 編譯程式的二進制區
HW<編號>(HW)/
├── 作業報告
└── 源代碼區(src)/
├── 主程式
├── 副程式
└── 自訂標頭
考慮到大家使用的作業系統會不一樣,在此列出常見三種作業系統在建構專案時的情況如下:
Note
主程式檔名這裡示範叫 main
,大家可根據自己的喜好調整檔名,不強制叫做 main
。
可根據自身喜好、作業規模調整是否要建立副程式、自訂標頭來維護專案架構,不強制一定要建立。
HW/
├── report.pdf
└── src/
├── main.cpp
├── function.cpp
└── custom_header.h
HW/
├── report.pdf
└── src/
├── main.cpp
├── function.cpp
└── custom_header.h
- Gilliland HE III. What is a general C++ project structure like?. LinkedIn. Accessed July 24, 2024.
- SWLH. C++ Project Structure and Cross-Platform Build With CMake. Medium. Accessed July 24, 2024.
- Stack Overflow. What's a good directory structure for larger C++ projects using Makefile? - Stack Overflow. Accessed July 24, 2024.
- Reddit. Project structure in C++!! - Reddit. Accessed July 24, 2024.