Подсчет количества набранных значений - C#

Узнай цену своей работы

Формулировка задачи:

Не могу понять, как подсчитать, сколько чисел пользователь набрал в консоли! Конвертация в string? Чет выдает нули. Хм...
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Console.WriteLine("Enter some Numbers");
  6. int infiniti = 0;
  7. int A;
  8. do
  9. {
  10. A = Int32.Parse(Console.ReadLine());
  11. infiniti += A;
  12. string Baer = A.ToString();
  13. }
  14. while (A != 0);
  15. {
  16.  
  17. Console.WriteLine("Сума набраних чисел:{0}\n Cереднє арифметичне:{1} \n", infiniti, infiniti/2);
  18. Console.ReadLine();
  19. }
  20. }
  21. }
  22. }

Решение задачи: «Подсчет количества набранных значений»

textual
Листинг программы
  1.        static void Main(string[] args)
  2.         {
  3.             //Переменная, для считывания числа
  4.             //-1 в значении нужно, чтобы программа не вышла при ошибке считывания в первом круге
  5.             //Суммироваться всё равно не будет
  6.             int num = -1;
  7.             //Переменная для записи суммы чисел
  8.             int count = 0;
  9.             //Переменная-счётчик считанных чисел
  10.             int counter = 0;
  11.             //Среднее арифметическое
  12.             int average;
  13.  
  14.             Console.WriteLine("Начинайте ввод чисел. При вводе 0 будет произведён подсчёт.");
  15.  
  16.             do
  17.             {
  18.                 Console.Write("Введите число: ");
  19.                 //Считываем число из консоли в виде строки, парсим его в число,
  20.                 //одновременно проверяя корректность
  21.                 if (int.TryParse(Console.ReadLine(), out num))
  22.                 {
  23.                     //Плюсуем счётчик    
  24.                     counter++;
  25.                     //Плюсуем число к сумме
  26.                     count += num;
  27.                 }
  28.                 //Если ошибка парсинга, то выводим текст ошибки
  29.                 else
  30.                 {
  31.                     //На всякий случай, чтобы не вышла при ошибке программа
  32.                     num = -1;
  33.                     Console.WriteLine("Ошибка ввода!");
  34.                 }
  35.                 //Метка выхода - считывание ноля из консоли
  36.             } while (num != 0);
  37.  
  38.             //Не считаем последнее считанное число - 0, являющийся просто флагом завершения цикла
  39.             counter--;
  40.  
  41.             //Если было введено 0 чисел, то и среднее арифметическое тоже - 0.
  42.             //Тупо обход возможной ошибки
  43.             if (counter == 0)
  44.                 average = 0;
  45.             else
  46.                 //Считаем среднее арифметическое
  47.                 average = count / counter;
  48.  
  49.             //Вывод полученной информации
  50.             Console.WriteLine("Сумма набранных чисел: {0}; Среднее арифметическое: {1}.", count, average);
  51.             Console.Read();
  52.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы