#c# #for-loop #input
#c# #для цикла #ввод
Вопрос:
Я новичок в C #, и я пытаюсь вычислить среднее значение из 4 чисел от пользователя, которого я получил так далеко, но у меня возникли проблемы на этапе ввода. Я хотел использовать цикл for для итерации для каждого числа, печатающего «Введите номер один:»> пользователь ставит 2, его накапливается… Затем запрашивается следующий «Введите номер два», добавляет к сумме и так далее, пока не будут добавлены все числа. Однако вместо того, чтобы принимать каждое число за раз. Вывод для этой программы:
число 1number 2number 3number 4:
Вопрос: Почему он не останавливается на каждой итерации, чтобы позволить пользователю вводить число?
namespace Hello
{
class Program
{
static void Main(string[] args)
{
double sum;
for (int i = 1; i <= 4; i )
Console.Write("Enter number {0}:", i);
sum = Convert.ToDouble(Console.ReadLine());
}
}
}
Комментарии:
1. Ваша проблема заключается в том, на что дан ответ ниже, Карина, не используя фигурные скобки, вы выполняете только линейную консоль. Напишите вместо консоли. Запись и строка чтения. Таким образом, поток вашего кода выглядит как от 1 до 4. введите номер ввода: 1 .. 2 ..3 ..4. И затем ожидает ввода
2. Вам нужны скобки {} в
for
цикле, как уже отмечалось. Код выполняется толькоConsole.Write("Enter number {0}:", i);
4 раза. Затем он выполняетсяsum = Convert.ToDouble(Console.ReadLine());
один раз. Затем после чтения последней строки код завершается. Вам нужно добавитьConsole.ReadLine()
илиReadKey
перед завершением кода, иначе вы никогда не увидите среднее значение, которое должен выводить код, которое, по-видимому, отсутствует.
Ответ №1:
Попробуйте это:
double sum;
for (int i = 1; i <= 4; i ) {
Console.Write("Enter number {0}:", i);
sum = Convert.ToDouble(Console.ReadLine());
}
Вы забыли заключить цикл for в фигурные скобки.