ДВУМЕРНЫЙ МАССИВ | ОБЪЯВЛЕНИЕ | ИНИЦИАЛИЗАЦИЯ | ИНДЕКСЫ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | УРОК # 30

Поделиться
HTML-код
  • Опубликовано: 25 фев 2020
  • В этом уроке мы продолжим изучать массивы и циклы в языке программирования C#, а именно многомерные массивы. Сегодня мы выясним как объявить двумерный прямоугольный массив, как его инициализировать, а так же как обращаться к элементам массива по индексам.
    ✅ЧТО ТАКОЕ МАССИВЫ | ОДНОМЕРНЫЙ МАССИВ C# ПРИМЕРЫ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 24 bit.ly/32qYLQp
    ✅ДВУМЕРНЫЙ МАССИВ В C# | МНОГОМЕРНЫЕ МАССИВЫ В СИ ШАРП | ЧТО ТАКОЕ МАССИВЫ | ИЗУЧЕНИЕ C# | УРОК # 29 bit.ly/32wSvGS
    ✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
    ✅Доступ к исходному коду и спонсорство / simplecode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
    ✅ Telegram канал t.me/SergeySimpleCode
    Уроки по программированию
    ✅Наша группа ВК smplcode
    ✅Подписывайтесь на канал / @simplecodeit
    #массивы #сишарп #simplecode

Комментарии • 147

  • @SimpleCodeIT
    @SimpleCodeIT  4 года назад +26

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

    • @methodgarbage8506
      @methodgarbage8506 4 года назад +4

      Йо, спасибо Вам Сергей, пожалуйста продолжайте, мы учимся по вашим урокам, и да когда есть возможность, обязательно донатим, мы ваша аудитория, которая Вас очень сильно ценит и любит, спасибо Вам.

  • @SubSaibot22
    @SubSaibot22 3 года назад +50

    Самые лучшие уроки в русскоязычном секторе. Всегда думал, что языки программирования не для меня . Но здесь автор роликов настолько доступно и внятно подает информацию, что заниматься одно удовольствие. Спасибо вам Сергей за ваш труд!!!

  • @geshoi
    @geshoi 2 года назад +35

    Хотел бы я чтобы программирование было так же легко, как усвоение урока о двумерных массивах, конечно благодаря Сергею, нашему бесценному учителю.

  • @game_rul6139
    @game_rul6139 3 года назад +22

    Комментарий для трафика. Большое спасибо.

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u 4 года назад +56

    Мгновенно лайк, не глядя! Сергей, спасибо тебе!!!

  • @SG-li3qv
    @SG-li3qv 3 года назад +23

    Серж Спасибо. Отлично преподносишь материал!!! Рекомендую всем смотреть эти уроки!

  • @andrewhilz6616
    @andrewhilz6616 Год назад +2

    Осмотрел 20 уроков, потом полистал других авторов, кто то критиковал данного автора но сами оказались не лучше. Данный автор реально все очень доступно объясняет, не мямлит и не льёт воду. Очень круто.

  • @user-wj7xl1cu3x
    @user-wj7xl1cu3x 3 года назад +21

    Сергей, спасибо за ваши уроки! Вы отличный учитель и программист!

  • @user-cp9pd6et4m
    @user-cp9pd6et4m 4 года назад +17

    Отличное объяснение, с нетерпением ждём продолжения.

  • @-yourlife2168
    @-yourlife2168 4 года назад +5

    Лучшие видео про c#. Так подробно и понятно не излагает ни кто. Прошу выкладывайте почаще, хочется побыстрее и поподробнее объекты и классы изучать.

  • @sungvin
    @sungvin 3 года назад +5

    Спасибо за видео!

  • @ujintanderovskiy4283
    @ujintanderovskiy4283 4 года назад +31

    12:30 Сергей оговорился - сказал ставим точку с запятой, но написал запятую

    • @manan2364
      @manan2364 3 года назад +1

      имеет право)

    • @udm_pm
      @udm_pm 3 года назад +3

      @@manan2364 вообще то нет, так как это обучающие ролики. Точнее, он имеет право ошибаться, как и все, но по хорошему должен был исправить, после того как на ошибку указали. Стоило хотя бы добавить надпись в ролике сбоку, как это делают многие, исправляющую оговорку.

    • @arturdemydov3975
      @arturdemydov3975 3 года назад +6

      @@udm_pm душный ты тип

    • @m1ke243
      @m1ke243 3 года назад

      @@udm_pm если ты слушаешь аудио без видеоряда, то тогда смысл от уроков?

    • @cnota69
      @cnota69 2 года назад +1

      @@m1ke243 Смысл слушать и смотреть и делать свои выводы

  • @Oldrifle100
    @Oldrifle100 3 года назад +6

    Сергей, твои аналогии просто божественны. Всё сразу становится понятно. Спасибо за работу!!

  • @iskandervolta3714
    @iskandervolta3714 4 года назад +6

    Большое спасибо!) ждем еще!!!

  • @ilteeeee
    @ilteeeee 2 года назад +3

    спасибо за Ваш огромный труд. это лучшие уроки по c# на русском RUclips

  • @Peterblr
    @Peterblr 2 года назад

    Спасибо. Да прибудет с тобой сила!

  • @hobby_island
    @hobby_island Год назад +1

    Разжёвано отлично! Далеко не каждый платный курс так подаёт материал, а точнее, мне из платных не попадались такие вообще.

  • @dimasavukov6230
    @dimasavukov6230 4 года назад +4

    Спасибо, Сергей...... Порадовали....

  • @artlinestudio6735
    @artlinestudio6735 2 года назад +4

    Очень интересный и полезный урок! Спасибо большое Сергей!

  • @foxitv3809
    @foxitv3809 Год назад +2

    блин ты ооочень доходчиво обьясняешь,продолжай в том же духе,тысячи людей тебя благодарны в том числе и я!!!! )

  • @3x__
    @3x__ 4 года назад +6

    Спасибо за урок!

  • @moorllk6290
    @moorllk6290 3 года назад +2

    Классный уроки! Спасибо.

  • @user-kk6ob5ud3n
    @user-kk6ob5ud3n 3 года назад +3

    Спасибо тебе!

  • @mkiloyan
    @mkiloyan 4 года назад +8

    отлично как всегда))

  • @ifelru
    @ifelru 2 года назад +1

    Спасибо за отличные уроки!

  • @Martin-bh6uq
    @Martin-bh6uq 3 года назад +1

    Спасибо тебе большое добрый человек.

  • @ivansatin2518
    @ivansatin2518 3 года назад +2

    Огромное спасибо за уроки. Всё очень подробно и понятно. Даже не представлю кто ставил дизы.

  • @KlevaGameS
    @KlevaGameS 8 месяцев назад

    Благодарю за урок. Особенно понравилось как вы привели в пример таблицу и аналогию с морским боем. Всё чётко и понятно!

  • @short_aliexpress
    @short_aliexpress 3 года назад

    лайк сходу. лучшие уроки по си шарп

  • @DmitriDimedrol
    @DmitriDimedrol 4 года назад +1

    Спасибо за твою работу

  • @matem101
    @matem101 3 года назад +1

    Спасибо. Очень понятно

  • @lexgame861
    @lexgame861 4 года назад +1

    Спасибо большое за видео)

  • @arroganz9318
    @arroganz9318 Год назад

    Говорю спасибо и ставлю лайк. Наверное впервые за все время прохожу за день 3 урока, потому что с накопленными знаниями с предыдущих уроков достаточно понимания.

  • @user-cb3ht8ci9b
    @user-cb3ht8ci9b 11 месяцев назад

    Спасибо за такой ПОНЯТНЫЙ контент!

  • @user-gn3ei9ef2q
    @user-gn3ei9ef2q 3 года назад +2

    Спасибо!!!

  • @user-kb6qd8rg4g
    @user-kb6qd8rg4g 4 года назад +10

    Спасибо. Мне кажется массивы здесь как-то странно объявляются по-сравнению с c++. В c++ более логично что-ли.

  • @user-zq5hl8hv8g
    @user-zq5hl8hv8g 3 года назад +1

    Благодарю

  • @elfinroom1178
    @elfinroom1178 3 года назад +2

    Крутой урок, очень подробный
    Просто лайк с ходу

  • @user-hc4gg6so3g
    @user-hc4gg6so3g 3 года назад +1

    Спасибо.

  • @user-gr1ht3rv5z
    @user-gr1ht3rv5z 3 года назад

    начала изучение С# с Троелсена/Джепикса. Теперь его читаю для углубления знаний, но только после Вас. Если бы не Вы, бросила бы все уже на первой неделе)))

  • @user-gh4wp4wr1v
    @user-gh4wp4wr1v 3 года назад +1

    Большое спасибо

  • @FlavorFuser
    @FlavorFuser 2 года назад +1

    Спасибо, прохожу все уроки с первого, очень понятно)

  • @xikio245
    @xikio245 2 года назад +10

    Пока я изучаю C# у автора , я пытаюсь написать код раньше чем сам автор покажет и числа так же, но почему число 99 так резко совпало , что я , что автор , оба подумали о числе 99! лол

  • @maxvell-gamedeveloper
    @maxvell-gamedeveloper 2 года назад +1

    Спасибо огромный

  • @Neroz49rujka
    @Neroz49rujka 3 года назад

    Спасибо!

  • @fari7s
    @fari7s 4 года назад +1

    Большое спасибо вам Сергей за такое разъяснительное видео , но как я понял те кто знают c++ то до 30 урока где-то половину тем можно пропустить те что про if else и.др хотя я на всякий все пересмотрел

  • @user-qc5cq9kb2y
    @user-qc5cq9kb2y 2 года назад

    КРУТО, СПАСИБО НАКЛНЕЦ ПОНЯЛ ЧТО ТАКОЕ МАТРИЦА!!!

  • @user-rf5jb4go9i
    @user-rf5jb4go9i 3 года назад +1

    Комментарий для продвижения этого чудесного канала.

  • @denis-fire
    @denis-fire 3 года назад +4

    С каждым уроком, люди отсеиваются. До конца дошли, только истинные!!!

    • @yungasake8018
      @yungasake8018 2 года назад +2

      I think so, too bro. Dafaq is anybody putting dislikes?! We gotta do it

  • @_chill_relax_calm4647
    @_chill_relax_calm4647 3 года назад

    Поддерживающий комментарий для развития канала

  • @artyom_trustee
    @artyom_trustee 2 года назад

    отличные уроки

  • @yevhenvictorovich2288
    @yevhenvictorovich2288 4 года назад +2

    Было бы интересно разнообразить пример объектами и строками . А также рассмотреть доступ к элементу многомерного массива , который находится в многомерном массиве (0_о)

  • @user-gh2bk3mh8r
    @user-gh2bk3mh8r Год назад +3

    Месяц изучения прошел, идем дальше. Спасибо!

    • @user-yt4sh3vb8c
      @user-yt4sh3vb8c Год назад

      за 4 дня дошла до этого видео:D

    • @user-gh2bk3mh8r
      @user-gh2bk3mh8r Год назад +7

      @@user-yt4sh3vb8c боюсь что толку от этого как от козла молока

    • @radiodota2514
      @radiodota2514 Год назад

      @@user-gh2bk3mh8r первые 30 уроков элементарные, если человек запоминает хорошо информацию, быстро решает домашние задания, то в чём собственно проблема? Сегодня 3 день и я досмотрел этот урок. В visual studio, время от времени пишу задачи, по прошлым темам. У каждого человека усваивание информации проходит по-разному. Мне например гуманитарные науки даются тяжко, а с этим наоборот. Каждый человек индивидуален.

    • @Sen-nx6nn
      @Sen-nx6nn 10 месяцев назад

      @@user-yt4sh3vb8c и много вы поняли?

  • @arroganz9318
    @arroganz9318 Год назад

    Вспомнил линейную алгебру с матрицами с универа. Обожал ее🌝

  • @MinRide
    @MinRide 3 года назад

    Nice work, man, yo)

  • @colibri_86
    @colibri_86 3 года назад +1

    С каждым новым уроком лайков и комментов всё меньше и меньше. Жаль, что не все проходят уроки до конца и бросают это дело. Хотя Сергей объясняется всё очень доступно...

  • @IAnikeyI
    @IAnikeyI 2 года назад

    Лучший

  • @ghjcnjxtkjdtr887
    @ghjcnjxtkjdtr887 4 года назад +4

    Заметили? С каждым уроком просмотров всё меньше и меньше)
    (будущих конкурентов всё меньше и меньше...)

  • @juuzua
    @juuzua 3 года назад +1

    скоро 200к подписчиков на канале!

  • @mumanmuman9119
    @mumanmuman9119 3 года назад

    Поддерживаю канал комментарием!

  • @billlanc9461
    @billlanc9461 2 года назад +1

    Пересматриваю уроки по второму кругу, спустя пол года. Кайф

  • @extense1337
    @extense1337 2 года назад +1

    Только сейчас заметил, не хватает той самой атмосферной музыки на фоне с С++ курса)

  • @adiks09
    @adiks09 4 года назад +17

    Вопрос: будет ли потом рассматривать работа с# с юнити или win api и т.п?

    • @lincoln1484
      @lincoln1484 4 года назад +11

      С Unity бы хотелось

    • @trayd8
      @trayd8 4 года назад +1

      @@lincoln1484 Да уж

    • @slipkiy7242
      @slipkiy7242 4 года назад +3

      я думаю, что вряд ли, потому что это отдельный курс уже, с работой с интерфейсом абсолютно другого ПО, ну и там свои заморочки уже, в интернете полно курсов по работе с unity, на той же udemy можешь посмотреть, ну или на ютубе полно уроков, главный критерий - знать синтаксис языка и как с ним работать в принципе, остальное уже проще будет)

  • @user-od8mn6ns2z
    @user-od8mn6ns2z 2 года назад

    Ну вроде не сложно , тот же одномерный (только как будто с апгрейдом ). Спасибо!

  • @andreysemeniuk1538
    @andreysemeniuk1538 4 года назад +2

    вау , снова массивы

  • @yuralakey7120
    @yuralakey7120 4 года назад

    Добрый день.
    У меня один вопрос. Можете показать, как делать копию проэкта? (На пример на Git или Azure)
    Заранее спасибо.

  • @user-is3ek8lk6d
    @user-is3ek8lk6d Год назад +1

    12:30 будьте внимательны автор немного ошибся говорит точка с запятой надо ставить как в видео просто запятую)

  • @vladimir_pl
    @vladimir_pl 10 месяцев назад +1

    Месяц изучаю, иду дальше.))

    • @ATVAS68
      @ATVAS68 Месяц назад

      как дела спустя 8 месяцев?

    • @vladimir_pl
      @vladimir_pl Месяц назад +1

      @@ATVAS68 все ещё изучаю, была пауза 2 месяца, вернулся назад.

  • @GrigoryGrigoryan
    @GrigoryGrigoryan 3 года назад +1

    Wake up Sergey... The Matrix has you :)

  • @radiodota2514
    @radiodota2514 Год назад +2

    Аналогия с морским боем хорошая, но делать упор, на представление двухмерного массива, как таблицы, мне кажется не особо удачным. Если человек смотрит урок за уроком и в памяти у него всё ещё остались знания о одномерных массивах, то просто считайте, что вы вместо одного массива, создаёте несколько, но они не вложенные, а идут друг за другом. Примерно как два цикла написать. Количество строк = количество массивов, а количество столбцов = количеству индексов в массиве.
    Может это мои придирки, но мне так легче воспринимать двухмерные массивы)

    • @uritisx
      @uritisx Месяц назад

      В моем случае, вместо морского боя я представил эксель табличку или базу данных в которых на одной оси есть имя, на другой уже список имён.

  • @user-kv5yh3vn2k
    @user-kv5yh3vn2k 2 года назад

    Если сравнивать с геометрией то тут ось Х направлена вниз, а ось Y вправо. int[,] myArray = new int[X,Y]

  • @unrealengineruseng9583
    @unrealengineruseng9583 4 года назад +8

    Просто интересно, какой язык программирования вы предпочитаете... Или на каком часто работаете ? (C++ или C#) ?

    • @fari7s
      @fari7s 4 года назад +1

      Я c++ пишу на UE4, а c# только начал учить .

    • @monke7336
      @monke7336 3 года назад

      @@fari7s Сколько ты учил плюсы, чтобы писать игры?

    • @user-xy5qu1zp4l
      @user-xy5qu1zp4l 3 года назад +3

      @@fari7s зачем отвечать на вопрос который адресован другому человеку?

  • @user-kz4xm7zk5c
    @user-kz4xm7zk5c 4 года назад +2

    Как всегда, прекрасно! Однако, у меня возникает вопрос: на 14:45 Вы отменили количество строк и столбцов (3,5), просто поставив (,) - тогда как же программа печатает Вам, что индекс, введённый Вами некорректен, если она, ещё НЕ знает, сколько будет строк и столбцов?
    Или я неправ?

    • @SimpleCodeIT
      @SimpleCodeIT  4 года назад +3

      Мы инициализируем массив, указывая элементы которые он будет содержать, соответственно, после этого, массив знает сколько в нём строк и колонок. Если же мы не указываем какие элементы массив будет содержать то new [3,5]; обязательно к указанию

    • @user-kz4xm7zk5c
      @user-kz4xm7zk5c 4 года назад

      @@SimpleCodeIT Понятно. Примите мою благодарность, ещё раз!

  • @user-ff5jv2vc5q
    @user-ff5jv2vc5q 2 года назад

    Вначале ставлю лайк, а потом начинаю смотреть. И так под каждым видео.
    Сергей спасибо !!!!

  • @zidobe6308
    @zidobe6308 3 года назад

    Годные уроки лайк, лайфхак для тех кто быстро понимает поставте скорость видео X2

  • @bright307
    @bright307 Год назад

    12:52 ультанул)

  • @user-tm4zs8rq1d
    @user-tm4zs8rq1d Год назад +1

    для заметки :двумерный массив можно представить еще и не как таблицу ,а как массив внутри которого еще массивы

  • @syrymzholimbetov8860
    @syrymzholimbetov8860 Год назад

  • @viktort9326
    @viktort9326 4 года назад

    Ну а дальше мы будем заполнять массивы с помощью циклов! Наверно. Но это не точно 😊

  • @user-qb3ce7jr9o
    @user-qb3ce7jr9o 2 года назад +1

    12:35 - точка с запятой???

  • @tatsuki5929
    @tatsuki5929 3 года назад

  • @hummylisii8237
    @hummylisii8237 4 года назад

    Как можно сделать так что ты можешь написать колво данных в двухместный массив и выводить данные массива столбцов и строк в строку чтобы знать сколько мы использовали столбцов и строк в нем а также поставить ограничение на написание этих столбцов.например я пишу 5 чисел и он автоматически заполняет их в массив но массив максимум создаёт 3 столба по 4 числа и данные туда автоматически заполняется а остальные незаконные становятся нулями если есть остаток.

  • @Qoert
    @Qoert 2 года назад

    13:00

  • @user-hh7cy8tr6h
    @user-hh7cy8tr6h 4 года назад +3

    Что-то перестали, вы, задавать ДЗ.
    Спасибо за информацию, как раз делал ДЗ с матрицами и пришлось искать информацию в других источниках.
    Не могли бы вы в своих уроках использовать классы и методы и чтобы они что то возвращали и принимали, так ваши уроки будут давать более полную картину использования.

  • @ascrm
    @ascrm 3 года назад +1

    Сразу обратил внимание на то, что поиск переменной в массиве начинается с оси y, а не с оси x, как это делают в математике)

    • @IThing1
      @IThing1 2 года назад +1

      Согласен, очень не удобно и не понятно почему это так

  • @user-lm5km7pb2f
    @user-lm5km7pb2f 3 года назад

    Обьясните пожалуйста я учусь в институте мы уже начали писать программы на вижуале а у меня мак там по другому всё что делать

  • @vihan2501
    @vihan2501 19 дней назад

    как в пустой массив добавлять другие массивы?

  • @nazarshevchenko856
    @nazarshevchenko856 3 года назад

    проходил эту же тему на платных курсах и могу сделать вывод что Сергей Т А Л А Н Т И Щ Е

  • @user-ix4cm7ch5z
    @user-ix4cm7ch5z Год назад

    когда включал думал ну все жопа началась ,а не все понял с 1 раза и закоспектировал себе на всякий

  • @user-bl3eh5id6k
    @user-bl3eh5id6k 2 года назад

    Комментарий для трафика

  • @vladvasilev7836
    @vladvasilev7836 3 года назад

    Попроше чем в С++

  • @pavelgrishin
    @pavelgrishin 2 года назад

    1. Как вы сделали, что у вас в дебаге показывает, сколько ms прошло? 2. Как вы делаете шаг выполнения в дебаге?

    • @dimavavilov7737
      @dimavavilov7737 2 года назад

      2. Там стрелочки в дебаге сверху появляются. Около кнопки остановить

    • @pavelgrishin
      @pavelgrishin 2 года назад

      @@dimavavilov7737 Благодарю

  • @user-qf8ob8cj8w
    @user-qf8ob8cj8w Год назад

    Легкое ощущение дежавю..)

  • @IlyaArlenka
    @IlyaArlenka 2 года назад +1

    Мне легче представлять, что двумерный массив - это массив массивов. Правильно ли это в теории?

    • @user-od6fk2qh1z
      @user-od6fk2qh1z 2 года назад

      Нет. Массив массивов это совсем другое уже. Здесь на канале это называется зубчатый массив, посмотри про него видео

    • @IlyaArlenka
      @IlyaArlenka 2 года назад

      @@user-od6fk2qh1z да, уже посмотрел) действительно, разница есть, но грань различий довольно-таки расплывчатая

  • @furiousfire336
    @furiousfire336 3 года назад +3

    13:40 - среда разработки обещает пустить нам кровь, если не исправим ошибку.

  • @evgame2961
    @evgame2961 2 года назад

    namespace Lessons
    {
    internal class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("Сколько будет рядов");
    int rud = int.Parse(Console.ReadLine());
    Console.WriteLine("Сколько будет столбцов");
    int stolb = int.Parse(Console.ReadLine());
    int[,] masiw = new int[rud, stolb];
    for(int i = 0; i < rud; i++)
    {
    for(int j = 0; j < stolb;j++)
    {
    Console.WriteLine("Ряд: " + (i+1) + "
    Столбец: " + (j+1));
    masiw[i, j] = int.Parse(Console.ReadLine());

    }
    Console.WriteLine();
    Console.WriteLine();
    }
    for (int i = 0; i < rud; i++)
    {
    for (int j = 0; j < stolb; j++)
    {
    Console.Write(masiw[i, j] + "\t");
    }
    Console.WriteLine();
    }
    }
    }
    }

  • @kirushkinskofficly
    @kirushkinskofficly 2 года назад +1

    int[,] myArray = new int[4,2];
    {
    { 1, 2 },
    { 3, 4 },
    { 5, 6 },
    { 7, 8 }
    };
    Почему мне здесь выдаёт ошибки CS1002 и CS1513? Я нигде не могу найти почему так...

    • @kirushkinskofficly
      @kirushkinskofficly 2 года назад

      int[,] myArray =
      {
      { 1, 2 },
      { 3, 4 },
      { 5, 6 },
      { 7, 8 }
      };
      А вот так заработал. Почемууууу?!

    • @kirushkinskofficly
      @kirushkinskofficly 2 года назад

      @@Drak0sha13 Спасибо, понял

    • @System-Chaos
      @System-Chaos 2 месяца назад

      точка с запятой лишняя после массива.
      int[,] myArray = new int[4,2] {
      { 1, 2 },
      { 3, 4 },
      { 5, 6 },
      { 7, 8 }
      };

  • @Peterblr
    @Peterblr 2 года назад

    матрица - это же та штука, где Нео всех победил, так?

  • @user-pc7cr7jj1r
    @user-pc7cr7jj1r 3 года назад

    //

  • @justnikocat
    @justnikocat 2 года назад

    да зачем эти ваши многомерные массивы, можно же просто размером от 0 до 10 миллиарда сделать одномерный и все