Advertisement
plamen27

Mistakes analyzed

Jun 23rd, 2016
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9. class odd_even_pos
  10. {
  11. static void Main(string[] args)
  12. {
  13. int count = int.Parse(Console.ReadLine());
  14. double oddSum = 0.0;
  15. double oddMin = double.MaxValue;
  16. double oddMax = double.MinValue;
  17. double evenSum = 0.0;
  18. double evenMin = double.MaxValue;
  19. double evenMax = double.MinValue;
  20.  
  21. // 1 грешка Концептуална грешка - от самото начало дефинирайки тези 2 случая програмата ти смята грешно тъй като ти ги изключваш и после се натрупва грешка
  22. // Тези две условия трябва да бъдат премахнати и директно да започнеш с for цикъла който започва от else при теб
  23.  
  24. if (count == 0)
  25. {
  26. Console.WriteLine("OddSum = 0");
  27. Console.WriteLine("OddMin = No");
  28. Console.WriteLine("OddMax = No");
  29. Console.WriteLine("EvenSum = 0");
  30. Console.WriteLine("EvenMin = No");
  31. Console.WriteLine("EvenMax = No");
  32.  
  33. }
  34. else if (count == 1)
  35. {
  36. double num = double.Parse(Console.ReadLine());
  37. Console.WriteLine("OddSum = {0}", num);
  38. Console.WriteLine("OddMin = {0}", num);
  39. Console.WriteLine("OddMax = {0}", num);
  40. Console.WriteLine("EvenSum = 0");
  41. Console.WriteLine("EvenMin = No");
  42. Console.WriteLine("EvenMax = No");
  43.  
  44. }
  45. else
  46. {
  47.  
  48. for (int i = 1; i <= count; i++)
  49. {
  50. double num = double.Parse(Console.ReadLine());
  51. if (num % 2 == 0)
  52. {
  53. evenSum += num;
  54. if (num < evenMin) evenMin = num;
  55. if (num > evenMax) evenMax = num;
  56.  
  57. }
  58. else if (num % 2 != 0)
  59. {
  60. oddSum += num;
  61. if (num < oddMin) oddMin = num;
  62. if (num > oddMax) oddMax = num;
  63. }
  64.  
  65. }
  66.  
  67.  
  68. // 2 грешка - тук отсътства проверка за No -в твоя случай ти си искал разбираемо да я избегнеш,
  69. //но при промяна на концепцията ще трябва да разгърнеш проверка с if else конструкция
  70. Console.WriteLine("OddSum = {0}", oddSum);
  71. Console.WriteLine("OddMin = {0}", oddMin);
  72. Console.WriteLine("OddMax = {0}", oddMax);
  73. Console.WriteLine("EvenSum = {0}", evenSum);
  74. Console.WriteLine("EvenMin = {0}", evenMin);
  75. Console.WriteLine("EvenMax = {0}", evenMax);
  76.  
  77. }
  78.  
  79. }
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement