Объяснить причину возникновения ошибки - C#

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

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

Листинг программы
  1. using System;
  2. namespace inf
  3. {
  4. class el
  5. {
  6. public string name;
  7. public int d;
  8. public int m;
  9. public int y;
  10. }
  11. class MainClass
  12. {
  13. public static void Main (string[] args)
  14. {
  15. int k=0;
  16. int md, mm, my;
  17. string answ="";
  18. int n = int.Parse (Console.ReadLine ());
  19. el[] mas = new el[n];
  20. md = 31;mm = 12;my = 2100;
  21. for (int i = 0; i < n; i++)
  22. {
  23. String[] s = Console.ReadLine ().Split (' ','.');
  24. mas[i].name =s[0]+" "+s[1];
  25. mas[i].d = int.Parse (s [2]);
  26. mas[i].m = int.Parse (s [3]);
  27. mas[i].y = int.Parse (s [4]);
  28. if (mas [i].y < my) {
  29. md = mas [i].d;
  30. mm = mas [i].m;
  31. my = mas [i].y;
  32. } else {
  33. if ((mas [i].y == my) && (mas [i].m < mm))
  34. mm = mas [i].m;
  35. if ((mas [i].y == my) && (mas[i].n==mm) && (mas [i].d < md))
  36. md = mas [i].d;
  37. md = mas [i].d;
  38. mm = mas [i].m;
  39. my = mas [i].y;
  40. }
  41. }
  42. for (int i = 0; i < n; i++) {
  43. if ((mas [i].y == md) && (mas [i].m == mm) && (mas [i].y == my))
  44. k++;
  45. if (k == 1)
  46. answ = mas [i].name + " " + mas [i].d + "." + mas [i].m + "." + mas [i].y;
  47. }
  48. if (k == 1)
  49. Console.WriteLine (answ);
  50. else
  51. Console.WriteLine (k);
  52. }
  53. }
  54. }
Ссылка на задачу:http://informatics.mccme.ru/mod/stat...terid=112429#1

Решение задачи: «Объяснить причину возникновения ошибки»

textual
Листинг программы
  1. mas[i] = new el();

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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