Безсистемная ошибка - C#

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

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

Листинг программы
  1. static void PrintMonth(int year, int month)
  2. {
  3. var date = new DateTime(year, month, 1);
  4. int count = (date.AddMonths(1) - date).Days;
  5. var skip = (int)date.DayOfWeek;
  6. Console.Write("Пн Вт Ср Чт Пт");
  7. Console.WriteLine(" Сб Вс");
  8. Console.Write(string.Join(String.Empty, Enumerable.Repeat<string>(" ", skip - 1)));// Количество пробелов до начала заполнения.
  9. for (int i = 0; i < count; i++)//от 0 до последнего дня месяца с шагом единица.
  10. {
  11. var d = date.AddDays(i);// переменная d, содержаща
  12. Console.Write("{0,-3}", i + 1 );// Начинать заполнять массив с единицы
  13. if (d.DayOfWeek == DayOfWeek.Sunday)//В восркесенье прыгает на новую строку.
  14. {
  15. Console.WriteLine();
  16. }
  17. }
  18. // Console.WriteLine();//
  19. }
  20. static void Main(string[] args)
  21. {
  22. PrintMonth(2017, 10);
В определенный год и определенный месяц он говорит, что каунт выходит из предела допустимых значений. Выручайте

Решение задачи: «Безсистемная ошибка»

textual
Листинг программы
  1. Console.Write(string.Join(String.Empty, Enumerable.Repeat<string>("   ", skip==0?6:skip-1)));// Количество пробелов до начала заполнения.

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


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

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

13   голосов , оценка 4.308 из 5

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

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

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