Рекурсивный вывод массива C# | СИ ШАРП ДОМАШНИЕ ЗАДАНИЯ # 15

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 131

  • @SimpleCodeIT
    @SimpleCodeIT  4 роки тому +17

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

  • @ashimovroman
    @ashimovroman 4 роки тому +44

    Я не перестаю удивляться! У Вас, Сергей, самые лучшие уроки! Все настолько подробно, фундаментально и последовательно "разжёвано", что, мне кажется, после Ваших уроков и обезьяна будет программировать! В очередной раз огромное спасибо!

  • @oleksandralekseiev8370
    @oleksandralekseiev8370 4 роки тому +48

    Это лучше, чем анонс сталкер 2

    • @vitaliy1773
      @vitaliy1773 4 роки тому +1

      Это было в 2018.

    • @oleksandralekseiev8370
      @oleksandralekseiev8370 4 роки тому +1

      Dojer я имел ввиду трейлер, но мы же все понимаем, что именно он и стал начальной точкой активного ожидания игры, а не официальный анонс

    • @Сырокглазированный-п4р
      @Сырокглазированный-п4р 3 роки тому

      @@oleksandralekseiev8370 привет из 2021, скоро покажут геймплей)

    • @oleksandralekseiev8370
      @oleksandralekseiev8370 3 роки тому +3

      @@Сырокглазированный-п4р и тебе привет с 21. Устроился на работу .NET разработчиком. Ебаште, парни, оно того стоит)

    • @Сырокглазированный-п4р
      @Сырокглазированный-п4р 3 роки тому

      @@oleksandralekseiev8370 О, а вот с этого места поподробнее. Если есть возможность расскажи, что изучал, какие требования были и что посоветуешь для начинающего? Заранее спасибо

  • @ForikForikish
    @ForikForikish 4 роки тому +40

    Как же жаль, что дальше пока нет роликов, очень понятно объясняете, прям душа радуется.

  • @PlaxDan2.0
    @PlaxDan2.0 Місяць тому

    Какое же у человека терпение и энтузиазм, что половину видео в отладчике про каждый шаг отдельно рассказали объяснял. Респект и благодарность автору!

  • @_chill_relax_calm4647
    @_chill_relax_calm4647 3 роки тому +5

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

  • @alex_creeper2752
    @alex_creeper2752 4 роки тому +14

    Ооооочень жду ваших видео! Все понято , легко запоминаемо.

  • @uzbekspotter
    @uzbekspotter 4 роки тому +10

    👍Спасибо за видео, внимательно слежу и изучаю язык.

  • @adamadamesko9759
    @adamadamesko9759 4 роки тому +9

    Благодарствую Сергею за еще один урок.

  • @SuperAbisal
    @SuperAbisal 4 роки тому +9

    Спасибо ! Вы очень сильно подтянули уровень моих знаний.

  • @zerinshirinli9956
    @zerinshirinli9956 3 роки тому +8

    Какие курсы не смотрела, какие тесты не решала. Сначала стало скучно, поискала курсы на оконные приложения. Никакой пользы. Вернулась продолжаю изучение) Вы - лучший! Продолжайте в том же духе)

    • @HeIvis
      @HeIvis 2 роки тому

      Есть какие результаты за год?

  • @ЄвгенБойко-ф9ж
    @ЄвгенБойко-ф9ж 2 роки тому +1

    Большое спасибо за урок! Каждый раз при просмотре домашки удивляюсь, как лаконично и просто вы объясняете весь материал!

  • @DmitryDolganov
    @DmitryDolganov 4 роки тому +6

    Сергей, спасибо!!!

  • @DARKNETOFFICIAL
    @DARKNETOFFICIAL 3 роки тому +23

    А я так сделал:
    if (i >= Array.Length)
    {
    return;
    }
    Console.WriteLine(Array[i]);
    i++;
    PrintArray(Array, i);

    • @AlexandrSavchenko
      @AlexandrSavchenko 3 роки тому +3

      Тоже так же сделал.

    • @denisk9728
      @denisk9728 2 роки тому

      +

    • @DrimingPlays
      @DrimingPlays 2 роки тому +1

      static void Main(string[] args)
      {
      int[] myArray = { 9, 21, 5, 7, 11 };
      Foo(myArray);
      }
      static void Foo (int[] myArray, int length = 0)
      {
      if (length >= myArray.Length) return;
      Console.WriteLine(myArray[length]);
      Foo(myArray, length + 1);
      }

  • @ЕГЕН-к2о
    @ЕГЕН-к2о 4 роки тому +9

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

  • @geshoi
    @geshoi 2 роки тому +2

    Всего лишь шесть строчек кода, а я так и не смог довести до ума свою программу, сделал где-то 85% правильно. Хорошо, что есть учитель, который всегда поможет.

  • @icu4
    @icu4 3 роки тому +12

    Очень жаль, что в свое время по мере выхода не мог просматривать данный курс уроков (был полностью занят своим поступлением в ВУЗ). Уроки действительно очень понятные, очень многим данный язык похож на С++, который я относительно знаю. С динамическими структурами данных тоже знаком, поэтому для меня данные уроки понятны на 100. Почему я пишу это сейчас? А кто его знает :D Подумал, что все таки стоит отметить пользу данных роликов. Лучше уж поздно, чем никогда. Спасибо большое автору! Не останавливайся, продолжай. Мне нравится)

  • @nyashuka
    @nyashuka 4 роки тому +3

    Интересно какие чувства у автора этого канала. Под каждым видео нет ни одного плохого комента, все только благодарят).

  • @dobbmnx1690
    @dobbmnx1690 4 роки тому +6

    Огромное спасибо за уроки

  • @valentinevdokimov4002
    @valentinevdokimov4002 2 роки тому +1

    Сделал слегка по-другому! Приятно осознавать, что чему то научился.)

  • @sheonaner
    @sheonaner 9 місяців тому +2

    на этом моменте я остановился изучать c# 9 месяцев назад, но сейчас за пару дней я снова дошёл до этого момента, надеюсь я дальше это дело не заброшу...

  • @kerpik2025
    @kerpik2025 4 роки тому +7

    Топ как обычно 👍👍

  • @MinRide
    @MinRide 3 роки тому

    Спасибо за ролики, Сергей!

  • @hrachkirakosyan4722
    @hrachkirakosyan4722 4 роки тому +9

    Наконец спасибо;)

  • @ДмитрийАлексеев-ж1г

    Благодарствую!

  • @crackall1946
    @crackall1946 4 роки тому +3

    Заканчиваю твой плейлист по c++, потом собираюсь смотреть этот

  • @artefakt4349
    @artefakt4349 3 роки тому +2

    Спасибо за объяснения! Доходчиво и ясно!
    Перед просмотром вот моя версия с заполнением массива случайными числами и выводом его на консоль с использованием слова in. Только вот с названиями методов я наверно погорячился.
    static void fill_arr(in int[]Arr,int i)
    {
    if (i

  • @BuFFerS103
    @BuFFerS103 4 роки тому +7

    Ура!
    *Спасибо*

  • @elfinroom1178
    @elfinroom1178 3 роки тому +1

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

  • @poplop7492
    @poplop7492 4 роки тому +12

    А сколько будет еще роликов в курсе по c#

  • @andremartynov401
    @andremartynov401 4 роки тому +6

    Оу ессс!!
    Наконец-то

  • @fenrir9022
    @fenrir9022 4 роки тому +19

    Console.Write(«Спасибо за урок»);

    • @strannik-klp
      @strannik-klp 4 роки тому +4

      namespace СамыеПолезныеУрокиUA-cam
      {
      class СиШарпУрокиОтСергея
      {
      public void СказатьСпасибо(string словаБлагодарности)
      {
      if(string.IsNullOrEmpty(словаБлагодарности))
      {
      Console.WriteLine("Таким здесь не место!");
      Environment.Exit(0);
      }
      Console.WriteLine(словаБлагодарности);
      }
      }
      class МоиКомментарии
      {
      static void Main(string[] args)
      {
      СиШарпУрокиОтСергея объектКомментирования = new СиШарпУрокиОтСергея();

      string мойКомментарий = "Спасибо за урок! Это лучшие уроки, из всех, что я видел! Продолжай в том же духе! =)";
      объектКомментирования.СказатьСпасибо(мойКомментарий);
      }
      }
      }

  • @Roni_Gerto
    @Roni_Gerto 4 роки тому +1

    Спасибо за очередной урок!

  • @ВалерийАфонин-ы2м
    @ВалерийАфонин-ы2м 4 роки тому +1

    Спасибо за ещё один отличный урок)

  • @GODNET-qe3mu
    @GODNET-qe3mu 4 роки тому +6

    Еее спасибо!)

  • @flowifreak387
    @flowifreak387 4 роки тому +3

    Спасибо очень помог!

  • @ПавелБойко-ь2д
    @ПавелБойко-ь2д 3 роки тому +1

    Это дз пошло на ура , как и следующие, но вот с суммой цифр числа - беда ( Спасибо за разбор!)

  • @egorkalmykov4003
    @egorkalmykov4003 3 роки тому +1

    Спасибо !!!

  • @АлександрПасевич-п1ч

    Спасибо!

  • @ИльяГунькин-п5з
    @ИльяГунькин-п5з Місяць тому

    Спасибо на урок, мой вариант, который написал до просмотра:
    static void ShowArray(int[] array, int i = 0)
    {
    if (i > array.Length-1)
    return;
    Console.Write(array[i] + " ");
    ShowArray(array, i + 1);
    }
    Вроде бы без ошибок работает

  • @OleksandrOryshchenko
    @OleksandrOryshchenko 3 роки тому +1

    Сделал таким образом... Практически идентично :)
    class Program
    {
    static void PrintArr(int[] arr, int i)
    {
    if (i < arr.Length)
    {
    Console.Write("\t" + arr[i]);
    i++;
    PrintArr(arr, i);
    }
    }
    static void Main(string[] args)
    {
    int[] myArray = new int[5] { 1, 2, 3, 4, 5 };
    PrintArr(myArray,0);
    }
    }
    }
    Правда номер индекса массива надо указывать в параметрах метода, не подумал про дефолтное значение :)

    • @DARKNETOFFICIAL
      @DARKNETOFFICIAL 3 роки тому

      Походу все так сделали:
      if (i >= Array.Length)
      {
      return;
      }
      Console.WriteLine(Array[i]);
      i++;
      PrintArray(Array, i);

  • @ifelru
    @ifelru 3 роки тому

    Спасибо за отличное решение!

  • @bebra9471
    @bebra9471 Рік тому +1

    Если сделать так
    Console.WriteLine(a[h]);
    if (h < a.Length - 1)
    {
    Sum(a, h + 1 );
    }
    вместо 4 методов вызовиться 3 и получиться быстрее. В этом случае мы сразу выходим из метода когда индекс доходит до 2, и не ждем пока случиться еще один вызов метода чтобы выйти

  • @leskhanmuratuly5374
    @leskhanmuratuly5374 3 роки тому +1

    Спасибо)

  • @dobbmnx1690
    @dobbmnx1690 4 роки тому +5

    Стоит ли читать C# для чайников Мюллера?

  • @AleksandrKozlov-xc3km
    @AleksandrKozlov-xc3km 3 місяці тому

    Во время создания метода обозначил интовую переменную index, а уже в мейне в методе вторым значением в методе поставил 0 и тож работает

  • @ohshie
    @ohshie Рік тому

    до просмотра:
    задание показалось очень легким. разве что не уверен что код супер хороший)
    Но рабочий)
    public static void PrintArray(int[] inputArray, int cycle)
    {
    Console.WriteLine(inputArray[cycle]);
    cycle++;
    if (cycle >= inputArray.GetLength(0))
    {
    return;
    }
    PrintArray(inputArray, cycle);
    }

    • @ohshie
      @ohshie Рік тому

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

  • @mrdgnf
    @mrdgnf 2 роки тому

    class Program {
    static void PrintMas(in T[] array, int i = 0)
    {
    if (i < array.Length)
    {
    Console.WriteLine(array[i]);
    PrintMas(array, i + 1);
    }
    }
    static void Main(String[] args)
    {
    int[] array = { 1, 2, 3,1,2,3,4,5,1,2,3,4};
    PrintMas(array);
    }
    }

  • @fox__gun6420
    @fox__gun6420 4 роки тому +3

    а что если массив был бы многомерным? как определять, закончилась ли часть массива ( [вот эта часть, а здесь понятно] )?

  • @Petrov521
    @Petrov521 3 роки тому +1

    сделал так:
    static void printarray(int [] myarray, int firstindex)
    {
    Console.WriteLine(myarray[firstindex]);
    if (firstindex == (myarray.Length - 1))
    {
    return;
    }
    firstindex++;
    printarray(myarray, firstindex);
    }
    static void Main(string[] args)
    {
    int[] myarray;
    myarray = new int[5] { 1, 2, 3, 4, 5 };
    printarray(myarray, 0);
    }

  • @antonkudrya3870
    @antonkudrya3870 4 роки тому

    Сергей, добрый вечер! Практически полностью посмотрел ваши уроки по с++ и хотел бы выразить вам огромную благодарность за ваши труды - вы очень хорошо объясняете материал, делая акценты на всем, что нужно) Скажите пожалуйста, вы не планировали сделать отдельные теоретические уроки ( возможно с практической реализацией) сортировок, на подобии уроков про динамические структуры данных?
    P.S. Пишу сюда, потому что уроки по с++ вышли давно.

  • @КритерийПарето
    @КритерийПарето 2 роки тому

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

  • @geraltt1455
    @geraltt1455 4 роки тому

    отлично

  • @artefakt4349
    @artefakt4349 4 роки тому +2

    Сергей или кто-нибудь! Пожалуйста, подскажите как включить стрелочки в методах? Те, что появляются в по сказке, когда ставишь скобки (перегрузки). У меня они не появляются и в интернете только нашёл как отключить сами подсказки (а они-то как раз выводятся нормально, но без стрелочек). Спасибо!

  • @beshenyy_sobaken
    @beshenyy_sobaken Рік тому

    У меня так вышло:
    internal class Program
    {
    static void Print(int[] array, int index = 0)
    {
    if (index >= array.Length) return;
    Console.WriteLine(array[index]);
    Print(array, index + 1);
    }
    static void Main(string[] args)
    {
    int[] array = { 3, 6, 9, 12, 15 };
    Print(array);
    }
    }

  • @Kbadpatha9Boda
    @Kbadpatha9Boda 3 роки тому +1

    Сделал чуть подругому!
    static void foo(int[]arr, int value)
    {

    Console.WriteLine(arr[value]);
    value++;
    if (value == arr.Length)
    return;
    else
    foo(arr,value);
    }
    static void Main(string[] args)
    {
    int[] arr = { 1, 2, 3, 4, 5 };
    int value = 0;
    foo(arr,value);

    }

  • @yelenaabazyan7016
    @yelenaabazyan7016 3 роки тому +1

    Обидно замечать, что с каждым роликов все меньше и меньше просмотров и лайков, хоть все предельно понятно и это, пожалуй, лучший курс по Шарпу. Максимально понятно и приятно. Сергей, не останавливайтесь, пожалуйста, Вы нам нужны!!)))

    • @vladosjameson5217
      @vladosjameson5217 3 роки тому +1

      это нормально,было бы странно,если бы было столько чем дальше тем труднее и многие сдаются

  • @kirambatv9248
    @kirambatv9248 2 роки тому

    А был ли смысл сделать функцию Foo с двумя переменными с модификатором ref?

  • @joobboxx
    @joobboxx 2 роки тому

    Имеет ли место быть такая реализация решения?
    static void Foo(int[] array, int index = 0)
    {
    if (index < array.Length)
    Console.WriteLine(array[index]);
    else
    return;
    index++;
    Foo(array, index);
    }

  • @Vlaska_1
    @Vlaska_1 2 місяці тому

    сразу 1 и 2 задание:
    static void Foo(int[] array, int a, ref int summ)
    {

    if (a >= array.Length)
    { return; }
    Console.WriteLine(array[a]);
    summ += array[a];
    Foo(array, a + 1, ref summ);

    }
    static void Main(string[] args)
    {
    int[] alab = { 5, 9, 2, 1, 4 };
    int summa = 0;
    Foo(alab,0, ref summa);
    Console.WriteLine(summa);
    }

  • @maxzaranik2359
    @maxzaranik2359 4 роки тому +2

    18)

  • @ЗлодейПо
    @ЗлодейПо 4 місяці тому

    Я как всегда, захожу в комменты по решению домашки и каждый раз у всех решение короче :DD вот моё)
    static void Recursion(ref int[] array, ref int b)
    {
    Console.WriteLine(array[b]);
    b++;
    if (b >= array.Length)
    {
    return;
    }
    else
    {
    Recursion(ref array, ref b);
    }
    }
    static void Main(string[] args)
    {
    int[] array = {10, 20, 30, 40, 50};
    int b = 0;

    Recursion(ref array, ref b);
    }

  • @steshapokosova1775
    @steshapokosova1775 3 роки тому +1

    У меня так по 4 строчки кода, у автора три... не догадалась))... Первый метод заполняет массив Рандомно с помощью рекурсии, второй выводит его на экран.. Рандом когда выполняется в методе через рекурсию не успевает рандомить.. вынуждена была вынести его в другой метод...
    static void RandomMassiv(ref int[] Array, int SIZE, Random Rand)
    {
    if (SIZE == 0)
    return;
    Array[SIZE-1] = Rand.Next(100);
    RandomMassiv(ref Array, SIZE-1, Rand);
    }
    static void iMassiv(ref int[] Array, int SIZE)
    {
    if (SIZE==0)
    return;
    Console.WriteLine(Array[SIZE-1]);
    iMassiv(ref Array, SIZE-1);
    }

  • @bazed41
    @bazed41 3 роки тому +1

    У меня так получилось:
    static void WriteArray(int[] array, int index = 0)
    {
    if(index >= array.Length)
    {
    return;
    }
    Console.WriteLine(array[index]);
    index++;
    WriteArray(array, index);
    }

    • @DARKNETOFFICIAL
      @DARKNETOFFICIAL 3 роки тому +1

      Лол я также сделал)
      if (i >= Array.Length)
      {
      return;
      }
      Console.WriteLine(Array[i]);
      i++;
      PrintArray(Array, i);

  • @CHHazi
    @CHHazi Рік тому

    static void Cicl(int[] array, int index = 0)
    {
    if (index < array.Length)
    {
    Console.WriteLine($"Элемент под индексом {index} = {array[index]}");
    index++;
    Cicl(array, index);
    }
    }

    static void Main(string[] args)
    {
    int[] array = { 22, 33, 53, 42, 51};
    Cicl(array, 0);
    }

  • @Golden_Dragon_SO2
    @Golden_Dragon_SO2 Рік тому

    Как вы запустили метод, когда в методе Main не было входа а был массив myArray? 1:10

    • @753bc9
      @753bc9 Рік тому

      Дальше в видео ведь написали вызов функции

  • @Proffiservices
    @Proffiservices 3 роки тому

    Подскажите , почему нужно использовать Foo(ref array, i +1);??? , а не Foo(ref array, i ++);

  • @Юрчик-л8у
    @Юрчик-л8у 2 роки тому

    сделал это задание по типо прошлого в уроке

  • @АаааАаа-к6п7д
    @АаааАаа-к6п7д 3 роки тому

    немного по-другому получилось, но суть та же :
    static void ShowArray (int [] Array,int index = 0)
    {
    Console.WriteLine(Array[index]);
    if (index == Array.Length-1)
    return;
    ShowArray(Array,++index);
    }

  • @Roni_Gerto
    @Roni_Gerto 4 роки тому +2

    Не по теме, но можно ли убавить анонимный метод из события?

  • @clownkrusty9950
    @clownkrusty9950 2 роки тому

    Сначала сделал так, но выводился только первый элемент массива, и каждый раз по циклу почему то данные массива и индекса удалялись
    static void foo (params int [] massive)
    {
    int i = 0;
    Console.WriteLine(massive[i]);
    if (i == massive.Length)
    return;
    i++;
    foo();
    }
    static void Main(string[] args)
    {
    foo(1, 22, 333, 4444, 55555);
    }

  • @Pikulok1
    @Pikulok1 2 роки тому

    Можно было в 2 параметра?) Блин, а я голову ломал, как создать рекурсию с одним параметром на основе предыдущих уроков))
    static void ArrayPrinter(int[] array)
    {
    Console.WriteLine(array[0]);

    if (array.Length != 1)
    {
    Array.Reverse(array);
    Array.Resize(ref array,array.Length-1);
    Array.Reverse(array);
    ArrayPrinter(array);
    }
    }

  • @molchanov823
    @molchanov823 4 роки тому

    static int Print (int [] Array, int i = 0)
    {
    if (i >= Array.Length)
    {
    return 0;
    }
    Console.WriteLine(Array[i]);
    return i + Print(Array, i + 1);
    }

  • @GODNET-qe3mu
    @GODNET-qe3mu 4 роки тому +2

    Напишите мне сюда через год и спросите выучил ли я с#, я еще на с++ сейчас но через месяц начинаю этот курс)

    • @datboi5601
      @datboi5601 4 роки тому

      Не забросил?

    • @DARKNETOFFICIAL
      @DARKNETOFFICIAL 3 роки тому +1

      @@datboi5601 походу забросил

  • @Timur-z4d
    @Timur-z4d 2 роки тому

    почему если при рекурсивном вызове метода в параметре индексе указывать декремент, он не увеличивает индекс? Т.е. если вместо i+1 указать i++, i не увеличивается на 1, и в метод передается первоначальный индекс, почему?

    • @АндрейРузанкин-л3ж
      @АндрейРузанкин-л3ж 2 роки тому

      Потому что внитри метода надо тоже передавать i. Т.е. при входе в рекурсию (когда вызывается метод внутри метода), туда надо не только массив передавать, но и сам i.
      static void Draw(int[] ArrayToDraw, int i = 0)
      {
      Console.WriteLine(ArrayToDraw[i]);
      i++;
      if (i == ArrayToDraw.Length)
      return;
      Draw(ArrayToDraw, i);
      }

    • @sh4rk717
      @sh4rk717 9 місяців тому

      Используйте ++i

  • @КритерийПарето
    @КритерийПарето 2 роки тому

    пока делал домашку чуть не спалил комп)

  • @firemanhood1526
    @firemanhood1526 4 роки тому +1

    Я так понимаю, если в одном методе сразу вывел массивы и посчитал сумму, это говнокод?

  • @khlopkoffengineer
    @khlopkoffengineer Рік тому

    а я немного другим вариантом решал:
    class Program
    {
    static void Foo(int i, int length)
    {
    Console.WriteLine(i);
    if(i

  • @bulbianopyano7134
    @bulbianopyano7134 3 роки тому

    У меня вот что получилось:
    static void PrintArray(ref int[] arr, int size)
    {
    if (size == 0) Console.WriteLine("Все");
    else
    {
    Console.WriteLine(arr[arr.Length - size]);
    PrintArray(ref arr, --size);
    }
    }

  • @amigo75833
    @amigo75833 2 роки тому

    static void Print(int[] arr, int i = 0)
    {

    if (i >= arr.Length)
    return;
    Console.WriteLine(arr[i]);
    i++;
    Print(arr, i);
    }

  • @evilgamer2503
    @evilgamer2503 Рік тому

    А я через длину масива сделал выход из рекурсии

  • @anvar2939
    @anvar2939 4 роки тому

    как называется Call Stack на русском?

  • @КириллГетьман-у2я

    Немного по другому сделал ^^
    static void ArrayPrint(int[] anyArr, int i = 0)
    {
    Console.WriteLine($"Index {i}: " + anyArr[i]);
    if (i >= anyArr.Length -1)
    {
    return;
    }
    i++;
    ArrayPrint(anyArr , i);
    }

  • @anna-3524
    @anna-3524 4 роки тому

    У меня пара вопросов, добрые люди, помогите разобраться!
    1. Почему при рекурсивном вызове метода мы используем i+1 а не i++ ? И почему если поставить i++ будет рекурсивно выводиться первый элемент массива?
    2. Почему после вывода массива консоль все равно пишет StackOverflowException?
    Буду невероятно рада чьему-либо ответу.

    • @mumanmuman9119
      @mumanmuman9119 3 роки тому +1

      Не могу ответить почему I++ выводит 0(но вообще i++ на данный момент есть 0, и лишь в дальнейшем он станет 1, выходит так что мы вызываем метод снова с 0.) А вот ++i отлично работает. Ну к примеру у тебя int i = 0; следующая строка: Console.WriteLine(i++); Ну и 3 строка Console.WriteLine(i); В первом выводе(2 строка) мы выведем 0, а вот в 3 строке вывод будет таков: 1. Так инкремент работает, почитай про инкремент и декремент. PS: ++i по факту увеличивает число на 1, в той же строке грубо говоря

    • @bulbianopyano7134
      @bulbianopyano7134 3 роки тому

      Потому, что между ++i и i++ при передаче параметра i в метод есть разница

  • @raheelscar5886
    @raheelscar5886 4 роки тому

    Привет, подскажите плис, после отладки в конце консоли выдает сообщение
    c:\users\1\source
    epos\ConsoleApp2\bin\Debug
    etcoreapp3.1\ConsoleApp2.exe(процесс 6069) завершил работу с кодом 0. Все нормально выполняется, но как убрать это?
    ой я оказывается открыл net.core вместо net.framework, все робит

    • @t3m8ch79
      @t3m8ch79 4 роки тому

      А зачем это убирать? Если программа завершена с кодом 0, значит всё нормально

    • @raheelscar5886
      @raheelscar5886 4 роки тому

      @@t3m8ch79 ок, я просто совсем новичок, подумал что то неправльно сделал

  • @hrachkirakosyan4722
    @hrachkirakosyan4722 4 роки тому +1

    1

  • @purple299
    @purple299 Рік тому

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

  • @abdussattarkassymbekov3643
    @abdussattarkassymbekov3643 4 роки тому

    Я бы предложил задачу на переворот какого-то (n-го) количество элементов, без использования массива. Пример: Ввод:
    n=3
    12 3 4
    Вывод: 4 3 12

  • @immelby3155
    @immelby3155 2 роки тому

    Лол, я по своей глупости вывел 2-мерный массив

  • @akstis4183
    @akstis4183 4 роки тому

    Мне больше интересно, как можно реализовать 3-е(по-моему) д\з. Где надо найти сумму цифр числа, например 512(5+1+2=8). А так, спасибо за разбор

    • @dronsan-unity7302
      @dronsan-unity7302 4 роки тому

      я сложный метод нашел. прошу ввести число с консоли. перевожу в строку. перевожу в массив чаров. каждый чар опять в строку и в инт. получаю массив интов

    • @HATAHKE762
      @HATAHKE762 4 роки тому +1

      Я для себя так решил:
      static void Sum(int i, int p = 0, int t = 0)
      {
      if (i != 0)
      {
      t = i % 10;
      p += t;
      i = (i - t) / 10;
      if (i == 0)
      { Console.WriteLine(p); }
      Sum(i, p, t);
      }
      }

    • @dronsan-unity7302
      @dronsan-unity7302 4 роки тому

      @@HATAHKE762 по царски решил)

    • @HATAHKE762
      @HATAHKE762 4 роки тому

      @@dronsan-unity7302) Посмотрим, как это сделает мастер.

    • @mumanmuman9119
      @mumanmuman9119 3 роки тому

      @@HATAHKE762
      static void SumNumber(int num, int sum = 0)
      {
      if(num == 0)
      {
      Console.WriteLine(sum);
      return;
      }
      sum += num % 10;
      num = num / 10;
      SumNumber(num, sum);

      }

  • @3x__
    @3x__ 4 роки тому +3

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

  • @НикитаСолотин
    @НикитаСолотин 3 роки тому

    Спасибо!

  • @artemky3bmu45
    @artemky3bmu45 Рік тому

    Спасибо!!!