ДВУМЕРНЫЙ МАССИВ | ОБЪЯВЛЕНИЕ | ИНИЦИАЛИЗАЦИЯ | ИНДЕКСЫ | 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
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Йо, спасибо Вам Сергей, пожалуйста продолжайте, мы учимся по вашим урокам, и да когда есть возможность, обязательно донатим, мы ваша аудитория, которая Вас очень сильно ценит и любит, спасибо Вам.
Самые лучшие уроки в русскоязычном секторе. Всегда думал, что языки программирования не для меня . Но здесь автор роликов настолько доступно и внятно подает информацию, что заниматься одно удовольствие. Спасибо вам Сергей за ваш труд!!!
Хотел бы я чтобы программирование было так же легко, как усвоение урока о двумерных массивах, конечно благодаря Сергею, нашему бесценному учителю.
Комментарий для трафика. Большое спасибо.
Мгновенно лайк, не глядя! Сергей, спасибо тебе!!!
Серж Спасибо. Отлично преподносишь материал!!! Рекомендую всем смотреть эти уроки!
Осмотрел 20 уроков, потом полистал других авторов, кто то критиковал данного автора но сами оказались не лучше. Данный автор реально все очень доступно объясняет, не мямлит и не льёт воду. Очень круто.
Сергей, спасибо за ваши уроки! Вы отличный учитель и программист!
Отличное объяснение, с нетерпением ждём продолжения.
Лучшие видео про c#. Так подробно и понятно не излагает ни кто. Прошу выкладывайте почаще, хочется побыстрее и поподробнее объекты и классы изучать.
Спасибо за видео!
12:30 Сергей оговорился - сказал ставим точку с запятой, но написал запятую
имеет право)
@@manan2364 вообще то нет, так как это обучающие ролики. Точнее, он имеет право ошибаться, как и все, но по хорошему должен был исправить, после того как на ошибку указали. Стоило хотя бы добавить надпись в ролике сбоку, как это делают многие, исправляющую оговорку.
@@udm_pm душный ты тип
@@udm_pm если ты слушаешь аудио без видеоряда, то тогда смысл от уроков?
@@m1ke243 Смысл слушать и смотреть и делать свои выводы
Сергей, твои аналогии просто божественны. Всё сразу становится понятно. Спасибо за работу!!
Большое спасибо!) ждем еще!!!
спасибо за Ваш огромный труд. это лучшие уроки по c# на русском RUclips
Спасибо. Да прибудет с тобой сила!
Разжёвано отлично! Далеко не каждый платный курс так подаёт материал, а точнее, мне из платных не попадались такие вообще.
Спасибо, Сергей...... Порадовали....
Очень интересный и полезный урок! Спасибо большое Сергей!
блин ты ооочень доходчиво обьясняешь,продолжай в том же духе,тысячи людей тебя благодарны в том числе и я!!!! )
Спасибо за урок!
Классный уроки! Спасибо.
Спасибо тебе!
отлично как всегда))
Спасибо за отличные уроки!
Спасибо тебе большое добрый человек.
Огромное спасибо за уроки. Всё очень подробно и понятно. Даже не представлю кто ставил дизы.
Благодарю за урок. Особенно понравилось как вы привели в пример таблицу и аналогию с морским боем. Всё чётко и понятно!
лайк сходу. лучшие уроки по си шарп
Спасибо за твою работу
Спасибо. Очень понятно
Спасибо большое за видео)
Говорю спасибо и ставлю лайк. Наверное впервые за все время прохожу за день 3 урока, потому что с накопленными знаниями с предыдущих уроков достаточно понимания.
Спасибо за такой ПОНЯТНЫЙ контент!
Спасибо!!!
Спасибо. Мне кажется массивы здесь как-то странно объявляются по-сравнению с c++. В c++ более логично что-ли.
Благодарю
Крутой урок, очень подробный
Просто лайк с ходу
Спасибо.
начала изучение С# с Троелсена/Джепикса. Теперь его читаю для углубления знаний, но только после Вас. Если бы не Вы, бросила бы все уже на первой неделе)))
Большое спасибо
Спасибо, прохожу все уроки с первого, очень понятно)
Пока я изучаю C# у автора , я пытаюсь написать код раньше чем сам автор покажет и числа так же, но почему число 99 так резко совпало , что я , что автор , оба подумали о числе 99! лол
Спасибо огромный
Спасибо!
Большое спасибо вам Сергей за такое разъяснительное видео , но как я понял те кто знают c++ то до 30 урока где-то половину тем можно пропустить те что про if else и.др хотя я на всякий все пересмотрел
КРУТО, СПАСИБО НАКЛНЕЦ ПОНЯЛ ЧТО ТАКОЕ МАТРИЦА!!!
Комментарий для продвижения этого чудесного канала.
С каждым уроком, люди отсеиваются. До конца дошли, только истинные!!!
I think so, too bro. Dafaq is anybody putting dislikes?! We gotta do it
Поддерживающий комментарий для развития канала
отличные уроки
Было бы интересно разнообразить пример объектами и строками . А также рассмотреть доступ к элементу многомерного массива , который находится в многомерном массиве (0_о)
Месяц изучения прошел, идем дальше. Спасибо!
за 4 дня дошла до этого видео:D
@@user-yt4sh3vb8c боюсь что толку от этого как от козла молока
@@user-gh2bk3mh8r первые 30 уроков элементарные, если человек запоминает хорошо информацию, быстро решает домашние задания, то в чём собственно проблема? Сегодня 3 день и я досмотрел этот урок. В visual studio, время от времени пишу задачи, по прошлым темам. У каждого человека усваивание информации проходит по-разному. Мне например гуманитарные науки даются тяжко, а с этим наоборот. Каждый человек индивидуален.
@@user-yt4sh3vb8c и много вы поняли?
Вспомнил линейную алгебру с матрицами с универа. Обожал ее🌝
Nice work, man, yo)
С каждым новым уроком лайков и комментов всё меньше и меньше. Жаль, что не все проходят уроки до конца и бросают это дело. Хотя Сергей объясняется всё очень доступно...
Лучший
Заметили? С каждым уроком просмотров всё меньше и меньше)
(будущих конкурентов всё меньше и меньше...)
скоро 200к подписчиков на канале!
Поддерживаю канал комментарием!
Пересматриваю уроки по второму кругу, спустя пол года. Кайф
Выучил с#?
Только сейчас заметил, не хватает той самой атмосферной музыки на фоне с С++ курса)
Вопрос: будет ли потом рассматривать работа с# с юнити или win api и т.п?
С Unity бы хотелось
@@lincoln1484 Да уж
я думаю, что вряд ли, потому что это отдельный курс уже, с работой с интерфейсом абсолютно другого ПО, ну и там свои заморочки уже, в интернете полно курсов по работе с unity, на той же udemy можешь посмотреть, ну или на ютубе полно уроков, главный критерий - знать синтаксис языка и как с ним работать в принципе, остальное уже проще будет)
Ну вроде не сложно , тот же одномерный (только как будто с апгрейдом ). Спасибо!
вау , снова массивы
Добрый день.
У меня один вопрос. Можете показать, как делать копию проэкта? (На пример на Git или Azure)
Заранее спасибо.
12:30 будьте внимательны автор немного ошибся говорит точка с запятой надо ставить как в видео просто запятую)
Месяц изучаю, иду дальше.))
как дела спустя 8 месяцев?
@@ATVAS68 все ещё изучаю, была пауза 2 месяца, вернулся назад.
Wake up Sergey... The Matrix has you :)
Аналогия с морским боем хорошая, но делать упор, на представление двухмерного массива, как таблицы, мне кажется не особо удачным. Если человек смотрит урок за уроком и в памяти у него всё ещё остались знания о одномерных массивах, то просто считайте, что вы вместо одного массива, создаёте несколько, но они не вложенные, а идут друг за другом. Примерно как два цикла написать. Количество строк = количество массивов, а количество столбцов = количеству индексов в массиве.
Может это мои придирки, но мне так легче воспринимать двухмерные массивы)
В моем случае, вместо морского боя я представил эксель табличку или базу данных в которых на одной оси есть имя, на другой уже список имён.
Если сравнивать с геометрией то тут ось Х направлена вниз, а ось Y вправо. int[,] myArray = new int[X,Y]
Просто интересно, какой язык программирования вы предпочитаете... Или на каком часто работаете ? (C++ или C#) ?
Я c++ пишу на UE4, а c# только начал учить .
@@fari7s Сколько ты учил плюсы, чтобы писать игры?
@@fari7s зачем отвечать на вопрос который адресован другому человеку?
Как всегда, прекрасно! Однако, у меня возникает вопрос: на 14:45 Вы отменили количество строк и столбцов (3,5), просто поставив (,) - тогда как же программа печатает Вам, что индекс, введённый Вами некорректен, если она, ещё НЕ знает, сколько будет строк и столбцов?
Или я неправ?
Мы инициализируем массив, указывая элементы которые он будет содержать, соответственно, после этого, массив знает сколько в нём строк и колонок. Если же мы не указываем какие элементы массив будет содержать то new [3,5]; обязательно к указанию
@@SimpleCodeIT Понятно. Примите мою благодарность, ещё раз!
Вначале ставлю лайк, а потом начинаю смотреть. И так под каждым видео.
Сергей спасибо !!!!
Годные уроки лайк, лайфхак для тех кто быстро понимает поставте скорость видео X2
12:52 ультанул)
для заметки :двумерный массив можно представить еще и не как таблицу ,а как массив внутри которого еще массивы
Ну а дальше мы будем заполнять массивы с помощью циклов! Наверно. Но это не точно 😊
12:35 - точка с запятой???
Как можно сделать так что ты можешь написать колво данных в двухместный массив и выводить данные массива столбцов и строк в строку чтобы знать сколько мы использовали столбцов и строк в нем а также поставить ограничение на написание этих столбцов.например я пишу 5 чисел и он автоматически заполняет их в массив но массив максимум создаёт 3 столба по 4 числа и данные туда автоматически заполняется а остальные незаконные становятся нулями если есть остаток.
да
13:00
Что-то перестали, вы, задавать ДЗ.
Спасибо за информацию, как раз делал ДЗ с матрицами и пришлось искать информацию в других источниках.
Не могли бы вы в своих уроках использовать классы и методы и чтобы они что то возвращали и принимали, так ваши уроки будут давать более полную картину использования.
Сразу обратил внимание на то, что поиск переменной в массиве начинается с оси y, а не с оси x, как это делают в математике)
Согласен, очень не удобно и не понятно почему это так
Обьясните пожалуйста я учусь в институте мы уже начали писать программы на вижуале а у меня мак там по другому всё что делать
Купи ПК
как в пустой массив добавлять другие массивы?
проходил эту же тему на платных курсах и могу сделать вывод что Сергей Т А Л А Н Т И Щ Е
и есть смысл ли ?
когда включал думал ну все жопа началась ,а не все понял с 1 раза и закоспектировал себе на всякий
Комментарий для трафика
Попроше чем в С++
1. Как вы сделали, что у вас в дебаге показывает, сколько ms прошло? 2. Как вы делаете шаг выполнения в дебаге?
2. Там стрелочки в дебаге сверху появляются. Около кнопки остановить
@@dimavavilov7737 Благодарю
Легкое ощущение дежавю..)
Мне легче представлять, что двумерный массив - это массив массивов. Правильно ли это в теории?
Нет. Массив массивов это совсем другое уже. Здесь на канале это называется зубчатый массив, посмотри про него видео
@@user-od6fk2qh1z да, уже посмотрел) действительно, разница есть, но грань различий довольно-таки расплывчатая
13:40 - среда разработки обещает пустить нам кровь, если не исправим ошибку.
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();
}
}
}
}
int[,] myArray = new int[4,2];
{
{ 1, 2 },
{ 3, 4 },
{ 5, 6 },
{ 7, 8 }
};
Почему мне здесь выдаёт ошибки CS1002 и CS1513? Я нигде не могу найти почему так...
int[,] myArray =
{
{ 1, 2 },
{ 3, 4 },
{ 5, 6 },
{ 7, 8 }
};
А вот так заработал. Почемууууу?!
@@Drak0sha13 Спасибо, понял
точка с запятой лишняя после массива.
int[,] myArray = new int[4,2] {
{ 1, 2 },
{ 3, 4 },
{ 5, 6 },
{ 7, 8 }
};
матрица - это же та штука, где Нео всех победил, так?
//
да зачем эти ваши многомерные массивы, можно же просто размером от 0 до 10 миллиарда сделать одномерный и все