小问题

gangziachh 2006-10-23 10:12:33
using System;

class ArrayMath
{
public double ArrayAverage(double[] a)
{
double total = 0;
for (int i = 0; i < a.Length; i++)
total += a[i];
return total / (a.Length);
}
public void ArraySum(int[] a1, int[] a2,int[]sum)//这个地方不要变啊
{
for (int i = 0; i < a1.Length; i++)
{
sum[i] = a1[i] + a2[i];
}
}
}

class TestArray
{
public static void Main()
{
double[] distance ={ 100, 200, 300 };
int[] a1 ={ 10, 20, 30 };
int[] a2 ={ 34, 38, 31 };

ArrayMath Ar = new ArrayMath();
Console.WriteLine(Ar.ArrayAverage(distance));
int[] sum = new int[3];
Console.WriteLine(sum);
}
}

也不知道为什么就是和我想不太一样啊 高手帮忙啊
...全文
86 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gangzichh 2006-10-24
  • 打赏
  • 举报
回复
UP
gangziachh 2006-10-24
  • 打赏
  • 举报
回复
using System;

class ArrayMath
{
public double ArrayAverage(double[] a)
{
double total = 0;
for (int i = 0; i < a.Length; i++)
total += a[i];
return total / (a.Length);
}
public void ArraySum(int[] a1, int[] a2,params int[] sum)
{
for (int i = 0; i < a1.Length; i++)
{
sum[i] = a1[i] + a2[i];
}
}
}

class TestArray
{
public static void Main()
{
double[] distance ={ 100, 200, 300 };
int[] a1 ={ 10, 20, 30 };
int[] a2 ={ 34, 38, 31 };

ArrayMath Ar = new ArrayMath();
Console.WriteLine(Ar.ArrayAverage(distance));
int[] sum = new int[3];
Ar.ArraySum(a1, a2, sum);
foreach(int i in sum)
{
Console.WriteLine(i.ToString());
}

Console.ReadLine();
}
}

应该是这样啊 呵呵
xingyaohua 2006-10-23
  • 打赏
  • 举报
回复
int[] sum = new int[3];


Ar.ArraySum(a1,a2,sum);
Console.WriteLine(sum);
xingyaohua 2006-10-23
  • 打赏
  • 举报
回复
public void ArraySum(int[] a1, int[] a2,int[]sum)//这个地方不要变啊
这儿为啥不能变
我觉得应改成public void ArraySum(int[] a1, int[] a2,out int[] sum)
gangziachh 2006-10-23
  • 打赏
  • 举报
回复
要那个地方换了呢
比如public int ArraySum()
这样呢?
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-23 10:12
社区公告

让您成为最强悍的C#开发者