`input` 函數用 `scanf_s("%d", &arr[i][j])` 讀取 `double` 陣列,導致資料解析錯誤,後續 `sum` 計算結果亂碼。
void input(double arr[][COLS], int n, int m) {
for (int i=0; i
`scanf_s` 為 Microsoft 延伸,**可移植程式碼請用標準 `scanf`** 並檢查回傳值:
if (scanf("%lf", &arr[i][j]) != 1) { /* 錯誤處理 */ }
總結:double 輸入用 %lf,輸出用 %f;別用 %d。