找到数组元素的总和

时间:2015-05-30 18:29:28

标签: c# arrays

我需要哪些计算才能找到总数?

else if (a =2) {
    TotalCredit = new int[15];
    Console.WriteLine("please enter the credits");
    int i = 0;
    for (i = 0; i < 15; i++) {
        int Credit = Convert.ToInt32(Console.ReadLine());
        Total + Credit;         
    }

    Console.WriteLine(Total);
}

4 个答案:

答案 0 :(得分:0)

试试这个。

else if (a ==2)
            {
                int[] TotalCredit = new int[15];
                Console.WriteLine("please enter the credits");
                int i = 0;
                int Total = 0;
                for (i = 0; i < 15; i++)
                {
                    int Credit = Convert.ToInt32(Console.ReadLine());
                    Total += Credit;

                }

                Console.WriteLine(Total);
            }

我已添加此行int Total = 0;以声明值Total的变量0,以存储总数。 然后我将for中的一行更改为Total += Credit;,这与Total = Total + Credit;相同,因此每个新值都会添加并存储到变量Total中。< / p>

这是一个C#我想,作为约定https://msdn.microsoft.com/en-us/library/ff926074.aspx,你最好将变量声明为小写。

答案 1 :(得分:0)

你需要在它使用之前声明变量Total,它应该在循环之前在循环之后保持其范围可用。不仅如此,还应使用+=运算符更正求和运算 纠正如下:

     int Total=0;
     for (i = 0; i < 15; i++)
        {
            int Credit = Convert.ToInt32(Console.ReadLine());
            Total += Credit;

        }

        Console.WriteLine(Total);

答案 2 :(得分:0)

当你声明了一个int数组时,我假设你想要保留用户输入的实际值,而不仅仅是总数。确保在using子句中添加System.Linq。

  else if (a==2)
  {
      var totalCredit = new int[15];
      Console.WriteLine("please enter the credits");
      for (int i = 0; i < 15; i++)
          totalCredit[i] = Convert.ToInt32(Console.ReadLine());

      var total = totalCredit.Sum();
      Console.WriteLine (total);
  }

答案 3 :(得分:0)

一个好主意是优雅地验证输入,并最大限度地减少魔术常量$routes->connect('/', ['plugin' => 'Plugin','controller' => 'Pages', 'action' => 'displayInPlugin']);的重复 - 更好的方法是为它指定一个有意义的名称(15变量也是如此)。此外,如果您打算将每个输入存储到数组中以供以后在a块之外使用,则需要在所述块之外声明它。但是,如果您不需要单个信用值,则不需要该数组。

else if

...

const int numberOfCredits = 15;
int[] credits = new int[numberOfCredits];