小问题

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);
}
}

也不知道为什么就是和我想不太一样啊 高手帮忙啊
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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()
这样呢?

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧