C# Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0....

0 голосов
219 просмотров

C# Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.


Информатика (24 баллов) | 219 просмотров
Дан 1 ответ
0 голосов

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);

                   }

           }

(42 баллов)
0

Зачем так усложнять? Можно ведь написать вместо while(loop), например: while(i != 0)

0

И среднее арифметическое у Вас будет округляться вниз. Пример: 1 2, сумма 3, а среднее ариф 1

0

Хотя должно быть 1.5

0

Неужели так важно?

0

Что значит "неужели так важно"?! Вас попросили написать код, который рассчитает среднее арифм. Вы посчитали его абсолютно неправильно. Ваше задание является неправильным. Когда Вам поставят двойку вместо тройки, хотя у вас 2.7 баллов, Вы тоже скажете "ну, неважно"?

0

Просто бешеная проблема. Что мешает привести sum к вещественному, а потом делить на count?