[问题] 初新手 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