Предмет: Информатика,
автор: kleenoker
c#
Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.
Ответы
Автор ответа:
1
bool loop = true;
int count = 0;
int sum = 0;
while (loop){
int i = Convert.ToInt32(Console.ReadLine());
sum += i;
count++;
if (i == 0){
loop = false;
Console.WriteLine(sum);
Console.WriteLine(sum/count);
}
}
csharp:
Зачем так усложнять? Можно ведь написать вместо while(loop), например: while(i != 0)
И среднее арифметическое у Вас будет округляться вниз. Пример: 1 2, сумма 3, а среднее ариф 1
Хотя должно быть 1.5
Неужели так важно?
Что значит "неужели так важно"?! Вас попросили написать код, который рассчитает среднее арифм. Вы посчитали его абсолютно неправильно. Ваше задание является неправильным. Когда Вам поставят двойку вместо тройки, хотя у вас 2.7 баллов, Вы тоже скажете "ну, неважно"?
Просто бешеная проблема. Что мешает привести sum к вещественному, а потом делить на count?
Похожие вопросы
Предмет: Русский язык,
автор: lajkgula29
Предмет: История,
автор: rima177
Предмет: Литература,
автор: varvaritka21209
Предмет: Математика,
автор: sashapavlvov
Предмет: Алгебра,
автор: Аноним