[問題] 初新手 for迴圈

作者: z0809777 (0.0)   2016-05-01 12:21:11
小弟剛學c#不久
拿到一個題目
http://imgur.com/j5Ln6mg
這是我是寫的,但我不知道方程式該打在哪才可以執行
private void button1_Click(object sender, EventArgs e)
{
double[] A = new double[101];
double sum = 0;
int i;
for (i = 1; i <= 101; i = i + 4) sum = sum + A[i];
MessageBox.Show(sum.ToString());
}
p.s 我是用windows form應用程式寫的,所以我只複製button1部分
感謝回答
作者: ian90911 (xopowo)   2016-05-01 13:02:00
先寫在這個事件裡就可以了
作者: CiC (null)   2016-05-01 16:22:00
這個"button1_Click"方法 顧名思義就是按鈕button1被Click時要做什麼事. 至於真正在哪設定button1在Click時要執行此方法假設此方法寫在 form1.cs,一般會有個 Form1.Designer.cs裡面會有行 button1.Click += button1_Click;意思就是這個按鈕的Click事件,被綁定到這個方法
作者: testPtt (測試)   2016-05-01 16:27:00
我想他應該是問要怎麼寫function算出A[i]
作者: CiC (null)   2016-05-01 16:28:00
不過通常Winform程式都是去IDE畫面上點2下按鈕自動產生Click方法並綁定,讓IDE幫你產生Designer.cs內容若是這樣,計算邏輯就要請他自己想想了 XD
作者: testPtt (測試)   2016-05-01 16:35:00
for(...)加括號{這邊算出A[i];sum = sum + A[i];}
作者: CiC (null)   2016-05-01 16:35:00
我懂testPtt的意思了,那建議原po閱讀MSDN的"方法"章節https://goo.gl/1IAEj4
作者: testPtt (測試)   2016-05-01 18:23:00
在算之前加個A[i]=0;試試
作者: Frozenmouse (*冰之鼠*)   2016-05-01 18:51:00
你的 i 一次跳 4,但陣列長度只有101...先轉型成 double 再運算,整數運算後最後還是整數
作者: theTai (theTai)   2016-05-01 22:49:00
你要運算的對象應該是i而不是A[i]吧陣列A在宣告後從未賦值,因此各元素都是預設值0其實陣列A是不需要的
作者: sakuraakira (淡月光)   2016-05-02 09:11:00
0 + 100個0 最後還是0
作者: Frozenmouse (*冰之鼠*)   2016-05-02 10:56:00
A確實是贅物,不過原po這樣寫就順著講了XD轉型的話 A[i] = (double) i * (i + 1) ...; 就好我比較好奇你是試了什麼方法不行
作者: lucky1lk (賭到沒錢的人)   2016-05-02 14:33:00
看不懂你程式碼的意圖@@

Links booklink

Contact Us: admin [ a t ] ucptt.com