錯誤停在 sum += A[i]; 請指點 謝謝 !__
namespace WindowsFormsApp5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int[] A = new int[6];
int i;
int sum = 0;
A[0] = 50; A[1] = 60; A[2] = 70; A[3] = 80; A[4] = 85; A[5] = 90;
for (i = 0; i <= 5; i++)
sum += A[i];
MessageBox.Show("平均成績為:"+ sum/6);
MessageBox.Show("總分為:" + sum );
}
}
}
同一段小魚可以動作
而你卻不行....
就要檢討自己是不是哪裡沒看清楚
就算書本有印錯~多半也不會錯得很誇張~
頂多某個符號或字母印錯或少印....
叫你自己翻書...爬文...
不是叫你就單純照抄....
要懂得融會貫通~~~~
自己也得要懂得發掘問題
懂得發掘問題...也比較能夠為自己創造題目...
做出屬於自己的成品~~
先說我沒有要戰你的意思但是這裡很多人給你關鍵性的要求你一直沒有回應。
我們回答問題沒有義務性必須直指答案,而是提供你更多的思路去尋找答案,這裡是大家探討與互相幫助的地方,並非是予取予求的地方,今天你想要快點解決問題,建議你先把你的關鍵問題直指出來,你說了一句程式卡在哪裡,只有通靈人能幫的到你,程式出錯有太多可能性了,先不說程式邏輯本身上是不是有問題,從開發環境到你寫完一段程式都有可能有一點小小的失誤導致你的程式出現不能動的情況!
先去研究如何偵錯,再從偵錯出來的錯誤資訊去了解到哪裡錯了,如果真的找不到錯誤再把你開發環境提示的錯誤部分提出來讓大家看,到底是出了什麼問題。
問問題的時候記得把開發環境都敘述一遍,包括你使用的語言、開發的平台等等,根據問題內容有的還要順便提出你使用的OS、平台版本等等。
當你提供了以上的資訊,你的問題能夠更好的被大家所接收吸收,大家回答你的內容會更精準更直指關鍵!
你讓我們有過多的猜測你得到的答案只會讓你更一頭霧水。
最後根據你的圖片我猜測的開發平台給你一個偵錯教學點我
看不出哪裡有錯,最好 FOR LOOP 可以這麼寫啦
for (i = 0; i <= 5; i++)
sum += A[i];
MessageBox.Show("平均成績為:"+ sum/6);
MessageBox.Show("總分為:" + sum );
正確應該是
for (i = 0; i <= 5; i++){
sum += A[i];
MessageBox.Show("平均成績為:"+ sum/6);
MessageBox.Show("總分為:" + sum );
}
基本的程式寫法都有問題,怎麼不把書看清楚再說
如果你買的書有問題,就去看原文書啊
寫程式不看原文書,看翻譯書,心態就有問題了
還說想學寫程式,一點小問題就發問,真的心態可議
三發也生氣了。
這種簡單的問題,我還要裝妹問谷哥哥,是人都會生氣
然後一堆回答的人根本就在抬槓,假裝看不出問題也蠻扯的
既然如此,就讓我來結束這回合
我沒有抬槓喔 我很認真的回答
這個問題新手很容易遇到 尤其是他上面有宣告I 但是FOR迴圈給的值並沒有RUN進去 導致他下面的I是有宣告地但是沒有值 也因為這個原因 VS並沒有明顯的跳錯出來 所以他不知道問題在哪
這時候有一點經驗的話去下中斷點看i拿到的值就可以循線去找到FOR怎麼沒進去,再檢查一下FOR的錯誤就可以知道問題在哪了
那所有的問題就是他沒有去DEBUG所以我回答了DEBUG的方法給他
他沒有寫錯喔,
for執行的只是下面那一行
sum += A[i];
後面那兩行不在for迴圈裡面,
不過我直接複製貼上就可以正常執行了耶 @@