Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Names
  5. {
  6. internal static class HistogramTask
  7. {
  8.  
  9. public static HistogramData GetHistogramBirthsPerDay(NameData[] names, string nameOfHuman)
  10. {
  11.  
  12. var minDay = int.MaxValue;
  13. foreach (var name in names)
  14. {
  15. if (name.Name == nameOfHuman)
  16. {
  17. minDay = Math.Min(minDay, name.BirthDate.Day);
  18. }
  19. }
  20.  
  21. var days = new string[31];
  22. for (int y = 0; y < days.Length; y++)
  23. days[y] = (y+minDay).ToString();
  24.  
  25. var birthsCounts = new double[31];
  26. foreach (var name in names)
  27. if ((name.Name == nameOfHuman) && (name.BirthDate.Day != 1))
  28. {
  29. birthsCounts[name.BirthDate.Day - minDay]++;
  30. }
  31. return new HistogramData(String.Format("Рождаемость людей с именем '{0}'", nameOfHuman), days, birthsCounts);
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement