資料主要是生成標籤和學生的空閒時間段,學生和部門的編號取值是依次遞增的,所以在定義的時候先自定義10個標籤,部門的活動時間和學生的空閒時間也是自定義一天中的4個時間段,然後搭配上一周七天的時間進行隨機匹配。
定義:實現:
處理資料:
考慮的因素:
變數命名
**段對齊
加上適當的注釋
寫上一段**後可以利用print來輸出結果測試,以便為了後期優化和修正
生成最終json字串的**:
for(i = 0; i < 20; i++)利用作業上提供的input_data.txtelse
cjson_addstringtoobject(admitteddno,
"department_no
", department[i].d_no);
cjson_additemtoarray(admitted, admitteddno);
}}for(i = 0; i < 300; i++)}/*
生成輸出json字串
*/char *out = cjson_print(rootout);
用自己的程式匹配結果輸出結果如下圖:
通過助教給出的輸入測試樣例來測試的話有180多個未被錄取的學生,再看看輸出的測試樣例好像也是180多個,那基本上是可以的,通過自己生成的資料測試,學生錄取的會比這個高不少,不過整體上不影響最後的結果,大致的匹配結果對上了就行。
結對作業已經進行了兩次了,從第一次的陌生到慢慢磨合,已經有了一定的默契。這一次的任務跟第一次不一樣,需要動手編碼,考驗自己的**水平,個人感覺這次作業的難點是在於匹配程式和處理json資料。不過雖然這次作業可供完成的時間週期很長,有乙個多禮拜的時間,但是恰逢國慶和中秋兩個節日,配合上可能沒有很好,大部分都是通過線上交流,不過線上交流有很大的弊端,不是很清楚的表達自己的意思和理解隊友的意思,只有後兩天才能在宿舍面對面一起討論還沒有解決的一些細節,進度不能夠很好把握,好在最後還是討論出來了最後的結果,不過可能在部分程式優化上沒有做的很出色。這次算是比第一次有點進步,下次還要再繼續加油吧。
結隊專案 第二次作業
031502533 熊立強 031502538 俞鋆 作業github 最好的資料及分析 資料 隨機生成的資料分布教均勻,最大差距在20左右。時間隨機生成 for tloop 0 tloop讀取檔案,用cjson解析檔案 string d ifstream infile infile.open in...
結隊專案 第二次作業
1 結對資訊 姓名學號 班級王欽澤 031502232 z吳曉暉 031502235 k專案github請戳 專案 及簡介請戳 2 輸入資料生成 原始碼及example請戳 輸入資料程式原理簡要 2 資料建模及匹配程式實現 資料建模及儲存方式 首先,通過judgearray矩陣存放某學生是否申請某部...
第二次結隊作業
這個作業屬於哪個課程 軟體工程 馬駿211706121 林連坤211706187 這個作業要求在 第二次結對作業 這個作業的目標 圍繞福州大學至誠學院 停課不停教 停課不停學 的具體實踐,了解網課的授課情況,同學們的學習 情況等等,並採用資料視覺化的方式進行呈現。作業正文 隨筆我是來自電腦科學與技術...