Массив классов в классе.не понимаю почему ошибка - C#

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

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

Здравствуйте!написал программу,но почему то возникает ошибка при вызове элемента класса в массиве классов.Может я неправильно работаю с массивом класса.(конструктор вроде все правильно отрабатывает).спасибо
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsolApplication5_Масив_классов_в_классе
  6. {
  7. public class Set
  8. {
  9. public bool vuxod_seti;
  10. public int sloev; //количество слоев
  11. public static Neyron[] neyron; // Массив нейронов
  12. public Svyz_Nerona[] svyz_neyr; // Массив связей между нейрон
  13. public Set(int sloy, int kol_neyronov, int kol_svazey)
  14. {
  15. sloev = sloy;
  16. neyron=new Neyron[kol_neyronov];
  17. svyz_neyr = new Svyz_Nerona[kol_svazey];
  18. }
  19. }
  20.  
  21. public class Svyz_Nerona
  22. {
  23. public int weight; //вес связи
  24. public Neyron neyron_istochnic;
  25. public Neyron neyron_priemnic;
  26. public Svyz_Nerona()
  27. {
  28. }
  29. }
  30. public class Neyron
  31. {
  32. public int tip; //1-нейрон 1-го слоя,2-нейрон другого слоя(т.е. не первого)
  33. public int porog; //значение порога для данного нейрона
  34. public int nunber_sloy; //номер слоя
  35. public int ExitValue; // выходное значение
  36. public int EnterValue; // входное значение
  37. // public int[,] vhod_pervuy_sloy;//веса и Х для первого слоя ПОД ВОПРОСОМ
  38. public Neyron()
  39. {
  40. tip = 0;
  41. porog = 0;
  42. nunber_sloy = 0;
  43. ExitValue = 0;
  44. EnterValue = 0;
  45. }
  46.  
  47. public class Program
  48. {
  49. static void Main(string[] args)
  50. {
  51. //программа для двух уровней
  52. Console.WriteLine("Вас приветствует программа создания Нейронная сеть");
  53. Console.WriteLine("Введите количество слоев");//вводим 2
  54. string s = Console.ReadLine();//считываем размер
  55. int sloy = Convert.ToInt32(s);//преобразуем в Int
  56. Console.WriteLine("Введите количество нейронов");
  57. s = Console.ReadLine();//считываем размер
  58. int kol_neyronov = Convert.ToInt32(s);//преобразуем в Int
  59. int kol_svazey = kol_neyronov-1;//для данного примера
  60. Console.WriteLine("Сеть состоит из " + sloy + " слоев." + "В ней " + (kol_neyronov-1)+" нейронов первого уровня");
  61. Neyron myNeyron;
  62. myNeyron = new Neyron();
  63. Svyz_Nerona mySvyz_Nerona;
  64. mySvyz_Nerona = new Svyz_Nerona();
  65. Set mySet;
  66. mySet = new Set(sloy,kol_neyronov,kol_svazey);
  67. Console.WriteLine("Начните вводить информацию о нейроннах");
  68. for (int i = 0; i < kol_neyronov-1; i++)
  69. {
  70. Console.WriteLine("Введите входное значение для "+ (i+1) + " нейрона");
  71. s = Console.ReadLine();
  72. int vhod_znach = Convert.ToInt32(s);
  73. Set.neyron[i].EnterValue = vhod_znach;// здесь ошибка!!
  74. Set.neyron[i].ExitValue = vhod_znach;
  75. Console.WriteLine("Введите порог для " + (i+1) + " нейрона");
  76. s = Console.ReadLine();
  77. int mporog = Convert.ToInt32(s);
  78. Set.neyron[i].porog = mporog;
  79.  
  80. }
  81.  
  82. Console.Read();
  83.  
  84. }
  85. }
  86. }
  87. }

Решение задачи: «Массив классов в классе.не понимаю почему ошибка»

textual
Листинг программы
  1. public  static Neyron[] neyron;

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


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

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

10   голосов , оценка 4 из 5

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

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

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