Проверка чисел при вводе - C#

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

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

Здравсвуйте. Помогите пожалуйста с кодом. Нужно с клавиатур вводить числа в масив, их надо проверить что это именно числа, а не буквы или слова и т.д., а потом сделать определенные операции и вывести результат. У меня не получаеться проверить елементы массива на число. Посмотрите мое решение, скажите что не так... Спасибо.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace aLotOfTasks
  7. {
  8. class Program
  9. {
  10. //Написать программу, которая находит среднее
  11. //арифметическое значение введенных вещественных чисел.
  12. static void Main(string[] args)
  13. {
  14. Program myProg = new Program();
  15. myProg.Check();
  16. }
  17. public void Check() // проблема в этом методе
  18. {
  19. Program myProg = new Program();
  20. double[] array = Console.ReadLine()
  21. .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  22. .Select(double.Parse)
  23. .ToArray();
  24. // тут проверка на число
  25. for (int i = 0; i < array.Length; i++)
  26. {
  27. if (array[i].GetTypeCode() == TypeCode.Double)
  28. {
  29. myProg.AvaregeArithmeticValue(array);
  30. }
  31. else
  32. {
  33. Console.WriteLine("Error");
  34. }
  35. }
  36. } // конец Check
  37. public void AvaregeArithmeticValue(double[] array)
  38. {
  39. double AvaregeValue = 0;
  40. double arraySum = array.Sum();
  41. int arrayLength = array.Length;
  42. AvaregeValue = arraySum / arrayLength;
  43. Console.WriteLine("Сума элементов массива: {0} ", arraySum);
  44. Console.WriteLine("К-во эл. массива: {0} ", array.Length);
  45. Console.WriteLine("Среднее арифметическое: {0} ", AvaregeValue);
  46. Console.ReadKey();
  47. }
  48. }
  49. }

Решение задачи: «Проверка чисел при вводе»

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     double[] array = new double[0];
  4.     try
  5.     {
  6.         array = Console.ReadLine()
  7.                             .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
  8.                               .Select(double.Parse)
  9.                               .ToArray();
  10.     }
  11.     catch(Exception ex)
  12.     {
  13.         Console.WriteLine("Error:");
  14.         Console.WriteLine(ex.Message);
  15.         Console.ReadLine();
  16.         return;
  17.     }
  18.  
  19.     double AvaregeValue = 0;
  20.     double arraySum = array.Sum();
  21.     int arrayLength = array.Length;
  22.  
  23.     AvaregeValue = arraySum / arrayLength;
  24.  
  25.     Console.WriteLine("Сума элементов массива: {0} ", arraySum);
  26.     Console.WriteLine("К-во эл. массива: {0} ", array.Length);
  27.     Console.WriteLine("Среднее арифметическое: {0} ", AvaregeValue);
  28.  
  29.     Console.ReadKey();
  30. }

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


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

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

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

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

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

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