C# 如何将数组中的值增加用户输入的百分比?在C中#

C# 如何将数组中的值增加用户输入的百分比?在C中#,c#,C#,所以我想在一个数组中存储几个值,然后我想修改那些我存储的值,我还输入了一个百分比。这就是我到目前为止所拥有的,我只是不知道如何调用我输入的百分比修改的值 static void Main(string[] args) { double[] array = new double[5]; Console.WriteLine("Enter 5 values."); for (int i = 0; i < 5; i++) { array[i

所以我想在一个数组中存储几个值,然后我想修改那些我存储的值,我还输入了一个百分比。这就是我到目前为止所拥有的,我只是不知道如何调用我输入的百分比修改的值

static void Main(string[] args)
    {

    double[] array = new double[5];
    Console.WriteLine("Enter 5 values.");
    for (int i = 0; i < 5; i++)
    {
        array[i] = Convert.ToDouble(Console.ReadLine());
    }

    double sum = 0;

    foreach (double d in array)
    {
        sum += d;
    }

    Console.WriteLine("The values you've entered and their index number.");
    Console.WriteLine("{0}{1,8}", "index", "value");
    for (int counter = 0; counter < 5; counter++)
        Console.WriteLine("{0,5}{1,8}", counter, array[counter]);
    Console.WriteLine("Enter percent increase ");

    double percent;
        percent = 1+1;
    Console.WriteLine("The percent is " + percent);

    Console.WriteLine("The new values increased by Percent are ");
    Console.ReadLine();

    }
static void Main(字符串[]args)
{
double[]数组=新的double[5];
Console.WriteLine(“输入5个值”);
对于(int i=0;i<5;i++)
{
数组[i]=Convert.ToDouble(Console.ReadLine());
}
双和=0;
foreach(数组中的双d)
{
总和+=d;
}
WriteLine(“您输入的值及其索引号”);
WriteLine(“{0}{1,8}”,“index”,“value”);
用于(int计数器=0;计数器<5;计数器++)
WriteLine(“{0,5}{1,8}”,计数器,数组[counter]);
Console.WriteLine(“输入增加百分比”);
百分之二;
百分比=1+1;
Console.WriteLine(“百分比为”+百分比);
Console.WriteLine(“增加百分比的新值为”);
Console.ReadLine();
}
您可以使用:


您可以对循环使用简单的

var percentage = 1 + percent * 0.01;
for (int i = 0; i < 5; i++)
{
   array[i] = array[i] * percentage;
}
var百分比=1+百分比*0.01;
对于(int i=0;i<5;i++)
{
数组[i]=数组[i]*百分比;
}

从数学上讲,将一个值增加
x%
相当于乘以
1+x/100.0
。当
x
为负值时,递减的方式相同


您现在需要做的就是迭代数组,并将每个数字乘以
1+x/100.0

您可以像这样询问这些数字:

double[] array = new double[5];    
for (int i = 0; i < 5; i++)
    array[i] = double.Parse(Console.ReadLine());
并增加数组的每个值:

for (int i = 0; i < 5; i++)
    array[i] += array[i] * percent / 100.0; // Add the percent
for(int i=0;i<5;i++)
数组[i]+=数组[i]*百分比/100.0;//加上百分比

好吧,你已经知道如何使用
for
循环遍历值,我假设你知道如何乘法-你是否希望有某种方法可以让你将函数应用于所有值?也许可以解释下一票,不是吗?多谢各位,我有时很难看到最简单的东西。
double percent = double.Parse(Console.ReadLine()); // value between 0-100
for (int i = 0; i < 5; i++)
    array[i] += array[i] * percent / 100.0; // Add the percent