几个星期前,我开始学习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);
答案 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>
替换为第二个。
答案 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();