Member 13834513 Ответов: 1

Мне нужно, чтобы он вычитал число из массива, а затем снова отобразил массив


static void Main(string[] args)
{
    double[] entered = new double[5];
    double number = 0;

    for (int i = 0; i < 5; i++)
    {
        Console.WriteLine("Please enter in a number " + entered);
    }


        Console.WriteLine("Please enter a number to subract from previous numbers " + number);
        number = Convert.ToDouble(Console.Read());
        entered = entered [i] - number;
        Console.WriteLine("After subracting " + number);


Что я уже пробовал:

Я перепробовал все, что только мог придумать. Хотя я новичок.

Patrice T

Дайте пример ввода и вывода, которые вы ожидаете.

1 Ответов

Рейтинг:
0

Richard Deeming

Вам нужно вычесть введенное число из каждого элемента массива; вы не можете просто вычесть его из самого массива.

Ваш код никогда не запрашивает у пользователя начальные числа. Вы просто показываете - Пожалуйста, войдите в систему счисления.Двойной[]" пять раз. Вам нужно использовать Console.ReadLine() чтобы прочитать цифры от пользователя.

Вы должны избегать использования Convert.ToDouble - если пользователь вводит что-то, что не является номером, это вызовет исключение. Воспользуйся Двойной.Метод tryparse[^] вместо.

static double ReadANumber(string prompt)
{
    double result;
    string value;
    do
    {
        Console.WriteLine(prompt);
        value = Console.ReadLine();
    }
    while (!double.TryParse(value, out result));
    
    return result;
}

static void Main()
{
    double[] entered = new double[5];
    for (int index = 0; index < entered.Length; index++)
    {
        entered[index] = ReadANumber($"Enter number {(index + 1)}:");
    }
    
    Console.WriteLine($"Before subtracting: [{string.Join(", ", entered)}]");
    
    double number = ReadANumber("Enter the number to subtract:");
    for (int index = 0; index < entered.Length; index++)
    {
        entered[index] -= number;
    }
    
    Console.WriteLine($"After subtracting: [{string.Join(", ", entered)}]");
}