C# 需要帮助接受7个双倍值,代表服务员在一周内每天赚取的小费

C# 需要帮助接受7个双倍值,代表服务员在一周内每天赚取的小费,c#,C#,问题是: 编写一个名为TipsList的程序,该程序接受七个双值 代表服务员在一周内每天赚取的小费。展示 每个值以及一条指示其距离的消息 从平均水平来看 这就是我到目前为止发现的 static void Main(string[] args) { double[] tips; tips = new double[7]; double one = tips[0]; double two = tips[1];

问题是:

编写一个名为TipsList的程序,该程序接受七个双值 代表服务员在一周内每天赚取的小费。展示 每个值以及一条指示其距离的消息 从平均水平来看

这就是我到目前为止发现的

   static void Main(string[] args)
    {
        double[] tips;
        tips = new double[7];

        double one = tips[0];
        double two = tips[1];
        double three = tips[2];
        double four = tips[3];
        double five = tips[4];
        double six = tips[5];
        double seven = tips[6];

        double average = (one + two + three + four + five + six + seven) / 7;

        //Now I am trying to take the tip 1,2,3,4,5,6, and 7 that the user has entered
        //And display the diffrence of tip 1,2,3,4,5,6, and 7 from the average
        //So one-average = tip 1 console.Write tip1 ??????

        for (int i = 0; i <= 6; i++)
        {

            Console.Write("Please enter the amount of tips earned by waiter #" + i + ".");

            tips[i] = Console.Read();

            Console.Write("tips 1????????????HELP");

        }

    }
}
static void Main(字符串[]args)
{
双[]提示;
贴士=新双[7];
双一=提示[0];
双二=提示[1];
双三=提示[2];
双四=提示[3];
双五=提示[4];
双六=提示[5];
双七=提示[6];
双倍平均=(一+二+三+四+五+六+七)/7;
//现在,我尝试获取用户输入的提示1、2、3、4、5、6和7
//并显示尖端1、2、3、4、5、6和7与平均值的差异
//所以一个平均值=提示1控制台。写入提示1??????

对于(int i=0;i使用如下内容:

double[] tips = new double[7];

for (int i = 0; i < tips.Length; i++)
{
    Console.Write("Please enter the amount of tips earned by waiter #" + i + ": ");
    tips[i] = double.Parse(Console.ReadLine());
}

double average = tips.Average();

//without linq
/*
double sum = 0;
for (int i = 0; i < tips.Length; i++)
{
    sum = sum + tips[i];
}
double average = sum / tips.Length;
*/

for (int i = 0; i < tips.Length; i++)
{
    Console.WriteLine("Tip #" + i + " is: " + tips[i] + " - The difference between the average is: " + Math.Abs(tips[i] - average));
}

Console.ReadLine()
double[]tips=新的双精度[7];
for(int i=0;i
我刚刚意识到这是为了上课,所以我会远离林克,这对任何老师来说都太明显了

只需写出从平均值中减去的每个值

foreach(double tip in tips)
{
Console.WriteLine(Average - tip);
}
编辑刚刚意识到问题在于获取输入

您最好使用
TryParse
,因为这将处理无效输入

while(!double.TryParse(Console.ReadLine(), out tips[i]))
{
    Console.WriteLine("Thats not a valid number");
}

我自己也在做这个程序,我意识到它实际上需要一个2D数组,因此一周中的7天需要7个输入。你可以通过使用
double[,]tips=new double[7,7];
来实现这一点,然后你可以使用2个循环来访问每个索引元素

 for (int i = 0; i < 7; i++)
     {
       for (int j = 0; j < 7; j++)
            {
              tips[i, j] = int.Parse(Console.ReadLine());
            }
      }`
for(int i=0;i<7;i++)
{
对于(int j=0;j<7;j++)
{
tips[i,j]=int.Parse(Console.ReadLine());
}
}`

然后你会首先得到一个平均值(即根据你希望数据的准确程度,将每天(7)或一周(49)所有索引的总和相加,然后除以)

首先,呼吸。然后编辑你的问题,以便你可以专门关注你的编程问题。当你需要时,家庭作业标签在哪里?“编程语言很愚蠢”。不要用这样的词。我应该把它编辑掉吗?我没有读过你的代码,所以首先是
tips.Average()
第二,对于差异列表,请执行
tips。选择(x=>AverageVariable-x);
(我故意漏掉了这一点,以使其成为现实。如果我甚至必须向用户提示7个数字,我会感到困惑。问题是编写一个名为TipsList的程序,该程序接受7个双倍值,代表服务员一周中每天赚取的小费。显示每个值,并显示一条消息,表明其与平均值相差多远。也许我只是在代码中添加了7个值。我是否必须提升用户的7个值?不,硬编码是邪恶的!请看那些非常清楚它想要什么的书,任何懂C#的人都可以很好地完成它。我不知道足够的语法。@user2676862如果你知道如何解决这个问题,你可以在谷歌上搜索所需的个别语法。你不需要我想知道关于C的任何事情,这样做。