namespace 求平均值
{
class Program
{
static ArrayList al = new ArrayList();
public static void showaverage()
{
double sum = 0; int count = 0;
count = al.Count;
for (int i = 0; i < count; i++)
{
string temp = al[i].ToString();
sum += double.Parse(temp);
}
double ave = sum / count;
Console.WriteLine("sum={0}", sum);
Console.WriteLine("count={0}", count);
Console .WriteLine("以上数据平均值为:{0}",ave);
}
static void Main(string[] args)
{
Console.WriteLine("请输入数据,没输入一个数据按回车继续输入第二个数据,输入完成后输入end ");
while (Console.ReadLine()!="end")
{
string enmu = Console.ReadLine();
al.Add(enmu);
}
showaverage();
Console.ReadLine();
}
}
}
要求是输入一个数字然后回车继续输入,直到输入end,开始计算前面所输入的所有数字的平均值。
我的思路是用while循环给al动态数组添加成员,然后调用showaverage()方法求平均值。
但是运行后结果发现保存到AL数组的个数count和sum都是不对的。。。。
{
class Program
{
static ArrayList al = new ArrayList();
public static void showaverage()
{
double sum = 0; int count = 0;
count = al.Count;
for (int i = 0; i < count; i++)
{
string temp = al[i].ToString();
sum += double.Parse(temp);
}
double ave = sum / count;
Console.WriteLine("sum={0}", sum);
Console.WriteLine("count={0}", count);
Console .WriteLine("以上数据平均值为:{0}",ave);
}
static void Main(string[] args)
{
Console.WriteLine("请输入数据,没输入一个数据按回车继续输入第二个数据,输入完成后输入end ");
while (Console.ReadLine()!="end")
{
string enmu = Console.ReadLine();
al.Add(enmu);
}
showaverage();
Console.ReadLine();
}
}
}
要求是输入一个数字然后回车继续输入,直到输入end,开始计算前面所输入的所有数字的平均值。
我的思路是用while循环给al动态数组添加成员,然后调用showaverage()方法求平均值。
但是运行后结果发现保存到AL数组的个数count和sum都是不对的。。。。