2023年春季學期第三週作業
基礎作業
本週沒上課,但是請大家不要忘記學習。
本週請大家完成上週挑戰作業的第一部分:給定乙個整數陣列(包含正負數),找到乙個具有最大和的子陣列,返回其最大的子陣列的和。
例如:[1, -2, 3, 10, -4, 7, 2, -5]的最大子陣列為[3, 10, -4, 7, 2]
輸入:
請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。
輸出
在不刪除原有檔案內容的情況下,將最大子陣列以及子陣列的和寫入檔案。
1)實驗**
#include#include2)流程圖int main(void
)
for(i=0;i<8;i++)
fscanf(fp,"%c
",&op);
printf("%c
",op);
for(i=0;i<8;i++)
}max=a[0
];
for(n=0;n<27;n++)
}if(fclose(fp))
if((fp=fopen("
d:\\alice.txt
","a
"))==null)
j=0; printf(
"\n[");
fprintf(fp,
"\n[");
for(i=0;i<8;i++)
break
; }
}
}printf(
"\b]\n");
printf("%d
",max);
fprintf(fp,
"]\n");
fprintf(fp,"%d
",max);
if(fclose(fp))
return0;
}
2)本題遇到的問題及解決辦法
問題:沒辦法把內容輸入到檔案裡
解決辦法:我把檔案先用唯讀的方式開啟在關閉,之後再開啟再寫檔案
4)執行結果截圖
5)評價
這次作業我做了很長時間,不知道為什麼寫的內容進不去檔案,還是自己了解的不多,要多多學習才行
用時5小時
預習作業1)實驗**
#includeint main(void2)流程圖) }
}if(count==n*(n-1)/2
)
else
}return0;
}
3)本題除錯過程中碰到的問題及解決辦法
問題:就是設定陣列是不能直接是a[n][n],否則會出現段錯誤,還有就是設定的count不能在最上面否則結果會一直累加,應該在第乙個迴圈裡設定count=0.
解決辦法:和室友一起想辦法,最後進行除錯,在除錯的時候發現錯誤了。
4)執行結果截圖
5)評價
這道題目做起來其實並不難,但是要仔細,定義是在迴圈裡面還是在外面要分清楚,還有就是除錯真的有必要。
用時2小時
2023年春季學期第三週作業
題目1.本週請大家完成上週挑戰作業的第一部分 給定乙個整數陣列 包含正負數 找到乙個具有最大和的子陣列,返回其最大的子陣列的和。例如 1,2,3,10,4,7,2,5 的最大子陣列為 3,10,4,7,2 輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出在不...
2023年春季學期第三週作業
給定乙個整數陣列 包含正負數 找到乙個具有最大和的子陣列,返回其最大的子陣列的和。例如 1,2,3,10,4,7,2,5 的最大子陣列為 3,10,4,7,2 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。在不刪除原有檔案內容的情況下,將最大子陣列以及子陣列的和寫入...
2023年春季學期第三週作業
7 1 判斷上三角矩陣 15 分 上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行...