C#初学者数组

时间:2015-07-16 08:52:35

标签: c# arrays

几个星期前,我开始学习c#初学者课程,我被困在阵列上。 我不想要我的问题的完整答案,我希望工具或链接能够自己解决这个问题

我正在尝试创建一个像“气象站”一样的控制台应用程序。 程序应将用户输入作为数组进行测量(完成)。之后,用户将在循环中输入度数(完成)

程序应写出所有测量值和平均测量值。

我可以计算平均值,但不知道如何打印结果

我到目前为止......

   Console.WriteLine("How many measurements have you done");
   string str = Console.ReadLine();
   int size = Convert.ToInt32(str);

   int[] temperatur = new int[size];
   for (int i = 0; i < temperatur.Length; i++)
   {
       Console.WriteLine("Enter temperature " + i + ": ");
       str = Console.ReadLine();
       int element = Convert.ToInt32(str);
       temperatur[i] = element;

   }
   Console.WriteLine("");
   int sum = 0;
  for (int i = 0; i < temperatur.Length; i++)
       sum = sum + temperatur[i];
  Console.WriteLine("The average temperature is " +
                      sum / temperatur.Length);

4 个答案:

答案 0 :(得分:2)

当您说明您遇到的唯一问题是打印出所有测量值时,您只需向现有for loop添加额外int sum = 0; for (int i = 0; i < temperatur.Length; i++){ sum = sum + temperatur[i]; Console.WriteLine("Measurement {0} is {1}", i+1, temperatur[i]); } Console.WriteLine("The average temperature is " + sum / temperatur.Length); 即可。你已经有了。您还必须添加大括号。就这样:

Console.WriteLine()

您可能无法识别{0},但它基本上是使用占位符格式化输出的简洁方法。 {1}将替换为提供的第一个值,<dialog> <h1>hello</h1> </dialog> <div class="spinner"></div> 替换为第二个。

编辑:Console.WriteLine()以及String.Format

上的MSDN文档

答案 1 :(得分:0)

    for (int i = 0; i < temperatur.Length; i++)
        sum = sum + temperatur[i]; 
    Console.WriteLine("The average temperature is " + sum / temperatur.Length);

将其更改为:

    for (int i = 0; i < temperatur.Length; i++)
    {
        sum = sum + temperatur[i]; 
        Console.WriteLine("Temperature {0} is {1}", i, temperatur[i]);
    }
    Console.WriteLine("The average temperature is " + sum / temperatur.Length);

答案 2 :(得分:0)

如果您想以相同的方式执行此操作:

for (int i = 0; i < temperatur.Length; i++) 
{
    sum = sum + temperatur[i];
    Console.WriteLine("Temperature {0}", temperatur[i]);
}

Console.WriteLine("The average temperature is " + sum / temperatur.Length);

在另一个声明中:

for (int i = 0; i < temperatur.Length; i++) 
{
    sum = sum + temperatur[i];
}

temperatur.ForEach(x => Console.WriteLine("Temperature {0}", x));

Console.WriteLine("The average temperature is " + sum / temperatur.Length);

答案 3 :(得分:-2)

...

Console.WriteLine("The average temperature is " + sum / temperatur.Length);
Console.ReadLine();

最后输入Console.ReadLine();