NTNUCS 程設2023

@cp2023

Public team

Joined on Aug 19, 2023

  • 1. Fraction Arithmetic 正解及測試資料檔案: https://drive.google.com/file/d/1GslLrVxKkt4KUWCsx6fP15JVgGoCNLgj/view?usp=sharing 總共有 20 個測試資料,加減乘除照順序測試,每個函式各有 5 個。 若在執行該測試時遇到 error,則不會繼續進行測試,也不會得到後續的分數。 :::spoiler fin01.c
     Like  Bookmark
  • 如何抓抄襲? 我們採用史丹佛大學開發的 MOSS(https://theory.stanford.edu/~aiken/moss/),這是一套用來專門分析程式碼抄襲的工具。此工具會檢測同學之間的程式碼相似程度,且此工具在更換程式順序、變數名稱下仍可以正確檢測。 然而,此套工具也明確說明「僅供參考」,因此仍需要由助教進行二次確認。但相比一個個程式點開來檢查,節省下非常多的時間。 抄襲檢測流程 將學生的程式碼皆上傳至 MOSS 若該次考試有提供範例程式,將此範例程式設為排除項目上傳至 MOSS MOSS 產生結果網頁,如下圖:
     Like  Bookmark
  • 1. Motion BMP 2. CPE :::spoiler fin02.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <math.h> #include <curl/curl.h>
     Like  Bookmark
  • 1. Motion BMP 總共 5 個 Testcase,全部都以老師給的 maldives.mbmp 進行測試,共 30 分: ./fin01 -h要顯示出 help message +5 ./fin01 maldives.mbmp 要切割出 output1.bmp, output2.bmp 兩個檔案 +10 如果命名為 output001.bmp output002.bmp 也行 如果命名為 output000.bmp output001.bmp 會酌量扣分
     Like  Bookmark
  • 4.1 System Monitor ./hw0401 --help: 1 分,有顯示 help 說明 ./hw0401: 22 分 format(對齊): 1 分 更新時有 clear screen: 1 分 使用預設的 count(無限) 和 time(5 秒): 2 分 PID 由小到大排序: 2 分 NAME 顯示: 2 分 State 顯示: 2 分 CPU 顯示: 8 分
     Like  Bookmark
  • 4.1 System Monitor 4.2 How to Rent your Bike? 4.3 Do Challenge Compiler in This Class!! 4.4 Bonus: Wildcard * 可以匹配所有字元,因此對應的是所有的 .c 檔案 4.5 Bonus: Bit Operation right shift operation 會使用 1 進行補充而非 0 ,因而導致錯誤 4.6 Bonus: MACRO
     Like  Bookmark
  • 4.1 System Monitor 2024/5/20: --count 改為 --count=count 2024/5/20: update information 時,請將畫面清空(clear)後重新顯示。 2024/5/29: 請照 PID 由小到大排序 2024/5/29: 最後改的時候 CPU% 會參考網站上面的範例程式: https://jihoony.gitbook.io/developers-notes/developer/c-c++/calculate-cpu-usage-on-linux-as-top 2024/5/29: 輸出要全部靠左對齊 2024/5/29: -t 要大於 0 2024/5/29: -c 代表的是「更新次數」。如果是 0,則顯示 1 次。如果是 1,則顯示 2 次。如果是 n,顯示 n+1 次。
     Like  Bookmark
  • 基本需求 (60 pts) 實作缺失會斟酌扣分 劇本檔(22) 36.7 %: 至少支援場景(2)、人物(2)、物品(2)三種實體 至少支援場景背景(2)、人物頭像(2)、人物立繪(2)、物品圖標(2)等圖片素材 支援對話選項(4)與多支線劇情設定(使用者可以透過選擇物品或是對話改變結局)(4) 遊戲引擎(21) 41.7 %:
     Like  Bookmark
  • 3.1 Bible Credit: 41247039S 韓O劭 (modified) :::spoiler hw0301.c #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <string.h>
     Like  Bookmark
  • 3.1 Bible 兩份測資,內容為 "in the beginning"、"amen",每題 10 分共 20 分,評分標準如下: Makefile or compile error -20 Segmentation Fault -10 搜尋結果 count 錯誤或參數錯誤 -5 格式錯誤(例如空格、行格式)-2~5 缺少或多餘的輸出 -2~5 Buffer size 開太小 -5
     Like  Bookmark
  • :::info 分組名單填寫(規則於表單內): https://forms.gle/WC6mSPaQ9zsbpgVL8 ::: 簡介 今年的期末專題是 互動式小說引擎(Interactive Fiction Engine, IFE),這是一個讓使用者能夠遊玩他們自己的互動式小說遊戲的程式。 首先,你必須要定義一個人類可讀的文字劇本檔格式,允許遊戲創作者以結構化的方式編寫和組織故事情節、角色互動及場景變化。我們建議你基於 TOML 與 YAML 等格式設計(而非 JSON),因為其易於讀寫的特性非常適合用於故事和遊戲設定。在這個劇本中,每個場景、角色和物品都應有其對應的設定方式,用來定義他們的基本屬性(如名稱和外觀),也包含了互動的可能選項與結果(如對話選項和情節分支)。
     Like  Bookmark
  • 1. Matrix Multiplication 共 7 + 2 筆測資,前七筆各3分,後兩筆2分 :::spoiler T0 [[1,0,0],[0,1,0],[0,0,1]] [[2,2,2,2],[3,3,3,3],[4,4,4,4]] [[1],[0],[0],[0]] end [[2],[3],[4]]
     Like  Bookmark
  • :::info 4/25:新增 3.1, 3.6 說明 4/27: 新增 3.3 說明 3.5 勘誤:請幫我把執行程式的方式由 ./main 改為 ./hw0305 3.5 增加漸層的更詳細說明
     Like  Bookmark
  • 2.1 Subtitle Player 助教覺得人生好難,所以字幕很簡單,不然好難改 想說這題來送一下分,結果好像送不太出去... 顏色 (3 pts) 特別注意在 wiki 的外部連結有寫到,字幕顏色的格式是 BBGGRR 不是 RRGGBB。 input1 (1 pts) 粉色 #FF00FF (&Hff00ff) input2 (1 pts) 橘色 #FF5809 (&H000958FF) #0958FF input3 (1 pts) 橘色 #FF5809 (612607)
     Like  Bookmark
  • 2.1 Subtitle Player Credit: 41147016S 陳品翰 滿分程式碼,會拿出來主要是因為我覺得 function 分的很好。 但要注意因為是先讀完檔再輸出字幕,所以大的字幕檔時間會有偏差。 時間的 usleep 最好直接算出一次要多久。 :::spoiler hw0201.c
     Like  Bookmark
  • 1. Matrix Multiplication Credit: 41047012S 簡碩辰 (有做些微修改) :::spoiler mid01.c #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> int matrix_multiply(int32_t **result, int32_t **matrix, int32_t **tmp, int32_t result_row, int32_t result_col, int32_t matrix_row, int32_t matrix_col) {
     Like  Bookmark
  • :::info 4/8: 1.1 及 1.2 rejudge ::: 1.1 My String Library 此題共有 8 筆測試,每筆 2.5 分,都是簡單的測試,可在此查看。 請注意,題目已表示此題不得使用需實作的七個函式,該七個函式已替換成帶有 my 前綴的對應版本,查看覆蓋的 header file。這代表,如果你嘗試使用 strstr 但卻沒有實作 mystrstr 會直接導致編譯錯誤。(技術上來說編譯成功了,但鏈結時找不到對應的函式)
     Like  Bookmark
  • :::info 作業發出後,任何更新將會寫於此 4/7 2.1 更新: 如果先讀完一個很大的.ass檔案再印出,可能會導致你的時間差很多。因此,建議讀一行字幕 -> 印完一行字幕 -> 讀下一行字幕 4/6 2.3 更新 測資輸入將會都是大寫
     Like  Bookmark
  • 1.1 My String Library 此題可參考 glibc 的官方實作,值得一提的是他們將每個函式實作放在單獨的檔案中。 :::spoiler 同學的滿分解答 (Credit: 41247032S 吳O廷) #include "mystring.h" char *mystrchr(const char *s, int c){ char *ptr=NULL; for(unsigned int i=0;i<strlen(s);i++){
     Like  Bookmark
  • :::info 作業發出後,任何更新將會寫於此 3/15 1.2 更新新增 QnA 區段 3/16 1.4 更新 範例圖的距離為 5 --> 6 , cost 為 23 3/16 1.3 更新
     Like  Bookmark