ЗАПОЛНИТЬ МАССИВ С КЛАВИАТУРЫ | ВВОД МАССИВА С КОНСОЛИ C# | СИ ШАРП УРОКИ | ДОМАШНИЕ ЗАДАНИЯ # 6

Поділитися
Вставка
  • Опубліковано 6 вер 2024
  • В этом уроке мы продолжим изучать массивы и циклы в языке программирование C# и выполним домашнее задание из одного из прошлых уроков. Займёмся реализацией ввода элементов массива с консоли и соответственно заполним наш массив данными с клавиатуры. При этом наша реализация будет предусматривать самостоятельное указание размера массива с консоли.
    ➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
    👉 www.udemy.com/...
    ✅ИСХОДНЫЙ КОД УРОКА bit.ly/2r4hH97
    ✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
    ✅Доступ к исходному коду и спонсорство / simplecode
    ✅ donatepay.ru/d...
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
    ✅ Telegram канал t.me/SergeySim...
    Уроки по программированию
    ✅Наша группа ВК smplcode
    ✅Подписывайтесь на канал / @simplecodeit
    #массивы #сишарп #simplecode #урокипрограммирования

КОМЕНТАРІ • 164

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

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

  • @skrep8035
    @skrep8035 4 роки тому +29

    Огромное спасибо, святое дело, передавать навыки мастерства. Низкий поклон за ваш труд.Процветания вам

  • @zakharhurov2615
    @zakharhurov2615 4 роки тому +29

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

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

      Учитывая периодичность выхода роликов, на изучение С# на этом канале уйдет лет 10.

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

      @@DolyaAlex ну если подключать еще другие источники (советую допустим Sololearn приложение), то в комплексе это дает все же быстрый результат) ну быстрее чем в вузе, это точно)

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

      @@zakharhurov2615
      Я бы не советовал ресурс sololearn если хочешь заниматься обучением серьезно
      Он дает слишком поверхностные знания и упускает много важных деталей
      Советую как можно быстрее садиться за книги;)

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

      @@outsider0737 согласен, книги нужны. Но иногда проще начать с чего-то, а потом все больше углубляться куда тебе нужно. Кстати, какую книгу для новичков посоветуешь?

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

      @@zakharhurov2615 Трудно сказать
      Я начинал с Шилдта но почти под конец понял что книга немного устарела (там рассматривается C # 4 а уже 8 вышел)
      После чего начал читать Троелсона C # 7 и платформа .NET Core
      Мне нравится но может показаться немного трудной для начала, все же программирования в целом не простая штука;)

  • @sov.harlem934
    @sov.harlem934 4 роки тому +50

    Сергей, приветствую, огромное спасибо за ваши уроки. Есть небольшая просьба. Вы, судя по всему, уроки по C++ более выпускать не планируете. Хотелось бы увидеть видео - итог по данному языку. Мол краткий обзор того, что было пройдено, что теперь предстоит нам самим изучать далее, ваш совет куда двигаться, чтобы сравниться с Вами по знаниям) Ну и, многие люди оставляли комментарии в духе "вот по вашим урокам реализуюсь в IT, обязательно задоначу", кто-нибудь выполнил обещание?) В общем, просим заключительный урок по C++))

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

      Были тоже, в ключе этом мысли.

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

      @@Wardriving666 мастер йода, это ты)))?

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

      @@Urolog_Shakhbanov к мастеру только на вы)

  • @user-kk6ob5ud3n
    @user-kk6ob5ud3n 3 роки тому +7

    Как же легко тебя смотреть! Спасибо тебе огромное!!

  • @dimasavukov6230
    @dimasavukov6230 4 роки тому +11

    Респект тебе, Сергей!

  • @user-nb8ll9ye1i
    @user-nb8ll9ye1i 2 роки тому +2

    Сделал всё +- также но только всё таки решил ещё заморочиться с валидацией, аж самому приятно смотреть на то, что сделал. Тупил с суммой чётных чисел, так всё просто на самом деле только голова такую простоту поняла только после отладчика)). Спасибо ,Сергей, за ваши труды. Запатронился по минималке, пока, на вас. Дальше больше)

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

    Всем привет. Автору спасибо за урок. Очень занимательно) Возникло желание не вводить данные с клавиатуры, а заполнить массив случайными числами. Так вот в режиме отладки всё работает как должно, но в обычном режиме рандомайзер не работает) Код ниже. Кто может подсказать в чем дело?
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("Введите число элементов в массиве");
    int elementsCounts = int.Parse(Console.ReadLine());
    int[] ArrayOne;
    ArrayOne = new int[elementsCounts];
    ////////////Вывод массива рандомными числами//////////////
    for (int i = 0; i < ArrayOne.Length; i++)
    {
    Random rnd = new Random();
    int a = rnd.Next(0, 1000);
    ArrayOne[i] = a;
    Console.WriteLine(ArrayOne[i]);
    }
    /////////Сумма четных и нечетных элементов массива////////
    int ArrayOneEven = 0;
    int ArrayOneOdd = 0;
    int ArrayOneEvenSum = 0;
    int ArrayOneOddSum = 0;
    for (int i = 0; i < ArrayOne.Length; i++)
    {
    if (ArrayOne[i] % 2 == 0)
    {
    ArrayOneEven++;
    ArrayOneEvenSum += ArrayOne[i];
    }
    else
    {
    ArrayOneOdd++;
    ArrayOneOddSum += ArrayOne[i];
    }
    }
    Console.WriteLine("Сумма четных элементов массива:");
    Console.WriteLine(ArrayOneEvenSum);
    Console.WriteLine("Сумма нечетных элементов массива:");
    Console.WriteLine(ArrayOneOddSum);
    }
    }

  • @user-gz6ce4mi1c
    @user-gz6ce4mi1c 5 місяців тому +1

    Просто лучший!!! Спасибо!

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u 4 роки тому +7

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

  • @user-fu7be4xy8b
    @user-fu7be4xy8b 3 роки тому +11

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

  • @user-go4yo2jj8s
    @user-go4yo2jj8s 7 місяців тому

    Огромное спасибо за толковый курс! Низкий поклон!!!
    Что касается ДЗ - имхо все-таки надо более подробно описывать задачу (понимаю, что на реальном проекте за кларификацией надо идти к заказчику). Я к тому что задание звучит просто как "ЗАПОЛНИТЬ МАССИВ С КЛАВИАТУРЫ" Все! Не сказано что количество элементов массива тоже должно указываться пользователем. Но это ладно, эти 3 строки кода прикручиваются к дальнейшей реализации. А вот запрос и введение каждого элемента построчно, имхо опять же - такая себе идея. Я в своей реализации просто попросил пользователя ввести все числа и затем показал их ему. До этого программа начиналась просто с объявления цикла с рандомным кол-вом элементов. Вот как-то так:
    static void Main(string[] args)
    {
    Console.Write("Введите количество элементов массива: ");
    int elementsCount = int.Parse(Console.ReadLine());
    int[] myArray = new int[elementsCount];
    //3 верхних строки - условие добавленное при проверке ДЗ
    // int[] myArray = new int[5];
    Console.WriteLine("Введите числа для заполнения массива: ");
    for (int i = 0; i < myArray.Length; i++)
    {
    int input = int.Parse(Console.ReadLine());
    myArray[i] = input;

    }
    Console.WriteLine("Массив заполнен числами: ");
    for (int i = 0; i < myArray.Length; i++)
    {
    Console.WriteLine(myArray[i]);
    }
    }

  • @user-od6fk2qh1z
    @user-od6fk2qh1z 2 роки тому +10

    Здравствуйте
    Для чего пишется $ в скобках от Console.Write?

    • @user-et8cb7vu4c
      @user-et8cb7vu4c 11 місяців тому

      Да тоже задался таким вопросом, и потом понял, что этот символ нужен чтобы внутри строчки можно было вывести переменную ( {i} ).
      P.S. пишу это не для автора комментария а для людей у которых есть такой же вопрос.

    • @zefirman8375
      @zefirman8375 10 місяців тому

      @@user-et8cb7vu4c Это метод интерполяция , по факту мы могли написать Console.Write($"введите индекс" + i); и все бы работало .Интерполяция это более удобный способ сложения строк ,его часто используют программисты и поэтому наверное автор так написал

  • @user-kx1su6xt8m
    @user-kx1su6xt8m 2 роки тому

    Сделал все домашнее задание. В принципе не сложно.)) Боже храни с++; , после этой базы знакомство с#, пока кажется легкой прогулкой. В ДЗ я пошел чуть дальше и указал не только наименьшее число в массиве, но и его индекс. Ну а в целом за уроки огромнейшее спасибо, не так много в нашем мире альтруистов осталось.Лектору здоровья и беспредельного профессионального роста.Надеюсь он и дальше нас будет радовать такими уроками.

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

      Сколько сижу и не могу понять как получить макс и мин число с клавиатуры , подскажите пожалуйста если знаете ?

  • @user-ny2yb1wl3e
    @user-ny2yb1wl3e 4 роки тому +4

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

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

    Сергей, благодарю! Полезная информация, as always! :)

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

    Сергей, спасибо вам большое. Очень помогли. Наконец-то все начало работать!

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

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

  • @makskovbar1672
    @makskovbar1672 Рік тому +2

    Хех, а я ще додатково реалізував відлов помилок та очищення консолі від зайвого. Все задяки тому, що уроки дуже зрозумілі, зрідка тяжко деякі російські слова не знаю але для цього є перекладач. Сам програмував лише "Хелло Ворлд" на Турбо Паскалі років 15 тому, далі не осилив по книгах.

    • @denzeroneYT
      @denzeroneYT 11 місяців тому

      Ого, а я ось шукав відео, як зробити валідацію, але нажаль її тут немає, сам спочатку не дивлячись цього відео, зробив без валідації, а коли про неї вспомнив, застряг(

  • @user-et8cb7vu4c
    @user-et8cb7vu4c 11 місяців тому +2

    лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)

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

    Первая часть далась легко. Пришлось правда заглянуть на несколько уроков назад чтобы вспомнить синтаксис массивнов)
    (пользователь сам указывает длинну массива и данные находящиеся в массиве)
    // запрос ввода размера массива
    int arrayLength = int.Parse(Console.ReadLine());
    int[] array = new int[arrayLength];
    // заполнение массива данными
    for (int i = 0; i < array.Length; i++)
    {
    Console.Write("Enter array " + (i+1) + " number :");
    array[i] = int.Parse(Console.ReadLine());
    }
    // вывод данных массива
    for (int i = 0; i < array.Length; i++)
    {
    Console.WriteLine(array[i]);
    }
    смотря сейчас на код понимаю что называть переменную arrayLength было ошибкой)

  • @pashaosipov9159
    @pashaosipov9159 16 днів тому

    Просто спасибо. Лайк и подписка уже прожаты.

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

    Во, блин... Я не понял первого задания, думал надо просто инициализировать массив руками. Конечно наступил на грабли, про которые говорится далее. Без отладчика хрена чего понял бы. Спасибо, что объяснили его важность в начале и продолжаете показывать его значимость.
    int[] Massiv = { 101, 202, -303, -404, 505, 606, -707, -808, 909, 1010 };
    int SummChetnyh = 0;
    int Menshee = Massiv[0];
    for (int i = Massiv.Length - 1; i >= 0; i--)
    {
    Console.WriteLine(Massiv[i]);
    SummChetnyh = Massiv[i] % 2 == 0 ? SummChetnyh + Massiv[i] : SummChetnyh;
    Menshee = Menshee > Massiv[i] ? Menshee = Massiv[i] : Menshee;
    }
    Console.WriteLine("Cумма четных чисел массива = "+SummChetnyh);
    Console.WriteLine("Наименьшее число в массиве = "+Menshee);
    Console.ReadLine();

  • @tornado4177
    @tornado4177 4 роки тому +4

    И снова - огромное спасибо...

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

    Задание с массивами мне далось легко, но прошлое задание с циклами я мучался, и в итоге не смог решить самостоятельно. но сейчас горжусь собой))

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

      да?я смог тока сделать ячейки в массиве

  • @user-od8mn6ns2z
    @user-od8mn6ns2z 3 роки тому +1

    Получилось сделать все дз. Но ты конечно сделал все более подробно и красиво . Спасибо за разбор!

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

    Спасибо за разбор. Очень полезно!

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

    Жду новых уроков, Сергей)
    Респект Вам!

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

    Один из вариантов - использовать следующий метод,
    который автоматически определяет длину массива.
    static Array InputStringToArray(string input)
    {
    // очистить string
    string parsString = input.Replace(" ", "").Replace(",", "").Replace(".",""); // очистить string
    //Создание Array и определение длины
    int[] numbersFromChars = new int[parsString.Length];
    // Наполнение Array
    for (int i = 0; i < numbersFromChars.Length; i++)
    {
    // Важно использовать "ToString"
    string tempCharachter = parsString[i].ToString();
    int temp = int.Parse(tempCharachter); //Создать "int"
    numbersFromChars[i] = temp; // заполнять Array
    }
    return numbersFromChars;
    }

  • @user-kz4xm7zk5c
    @user-kz4xm7zk5c 4 роки тому +2

    Благодарю, всё предельно доступно! Вы - лучший учитель на, по крайней мере, на you tube.

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

      Дмитрий Алексеев у автора хороший рассказ. Но просто пересказ книг и видео раз в неделю. Витая книги по .net вы быстрее добьётесь успеха

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

      Согласен автор хороший, но советую посмотреть парней ExtremeCode TV, по мне крайне занятно

    • @user-kz4xm7zk5c
      @user-kz4xm7zk5c 4 роки тому

      @@andreybazhenov9741 Может быть, мне лень читать учебники, да и некогда (при условии, что всё так, как Вы сказали). Автор же делает это за меня, за что ему от меня низкий поклон!

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

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

  • @olgakuznetsova_bass
    @olgakuznetsova_bass 2 роки тому +6

    Объединила два задания: массив заполняется с клавиатуры и выводится на экран в обратном порядке
    Console.WriteLine("Enter elements count: ");
    int elementsCount = int.Parse(Console.ReadLine());
    int[] myArray = new int[elementsCount];
    for (int i = 0; i < myArray.Length; i++)
    {
    Console.Write($"Enter element {i}: ");
    myArray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("
    Array output:");
    for (int i = myArray.Length - 1; i >= 0; i--)
    {
    Console.WriteLine(myArray[i]);
    }
    Console.ReadLine();

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

    спасибо за задание. я пошел другим путем сократил весь код до 7 строк.
    Console.Write("Заполните массив через пробел: ");
    int[] arrayFilling = Console.ReadLine().Split().Select(int.Parse).ToArray();
    for (int i = 0; i < arrayFilling.Length ; i++)
    {
    Console.WriteLine( $"
    ");
    }
    Console.ReadKey();

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

    Класс. Сделал ровно так, как описано в разборе ДЗ.

  • @ildar4ik283
    @ildar4ik283 5 місяців тому

    одно скажу отладчик это сила! без отладчика что то понять новичку было бы вообще не возможно а тем более что то написать самому.

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

    Для тех кто смотрит сейчас и не до конца разобрался, тут в уроке указан $ перед " " я учусь и мне стало интересно, вот делюсь:
    Есть такие вариации вывода:
    int Number1 = 12;
    Console.WriteLine("Вывод переменной: " + Number1) // Вывод переменной: 12
    Console.WriteLine("Вывод: {0}", Number1) //Вывод: 12
    // Выше вывод с {0}, добавление новых перменных должно быть после завятой - вот так:
    Console.WriteLine("Вывод: {0} | Переменная еще раз: {1}", Number1, Number1); // Вывод: 12 | Переменная еще раз: 12
    // Если вы хотите например добавить к одной из переменной например +2 в вывод, то пишете:
    Console.WriteLine("Вывод: {0} | Переменная + 2 = {1}", Number1, Number1 + 2); //Вывод: Вывод: 12 | Переменная + 2 = 14
    // Тут добавление $ до ковычек, позволяет сразу добавить в { } нужную вам переменную, без приписок после ковычек:
    Console.WriteLine($"Вывод переменной: {Number1}" // Вывод переменной: 12

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

    гайд достоин человеческих уважени

  • @user-ym4iw2he4o
    @user-ym4iw2he4o 4 роки тому +2

    Спасибо

  • @KlevaGameS
    @KlevaGameS 11 місяців тому

    Благодарю за урок.

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

    Спасибо !!!

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

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

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

    вопрос. а почему переменную для размера массива делаем int? при выполнении домашнего задания я делал uint

  • @user-zq5hl8hv8g
    @user-zq5hl8hv8g 3 роки тому +1

    Благодарю

  • @denzeroneYT
    @denzeroneYT 11 місяців тому

    Топ, но я подобным способом и сам додумался, но забыл про валидацию, когда вспомнил, появились куча проблем, и не понимание, как это реализовать

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

    окей, код стал на чуть лучше( хотя бы я понимаю как мыслить), но серавно у меня много хардкода(
    Console.WriteLine("Это праграмма записывает в массив из 10 элементов натуральные числа");

    int[] myArray = new int[10];

    for (int i = 0; i < myArray.Length; i++)
    {
    Console.Write("Введите значение: ");
    myArray[i] = Convert.ToInt32(Console.ReadLine());
    }
    for (int j = 0; j < myArray.Length; j++)
    {
    Console.Write(myArray[j]);
    }
    Console.ReadKey();

  • @user-mz6ru9ku3l
    @user-mz6ru9ku3l 3 роки тому +14

    Кто может объяснить пожалуйста, почему и как он использовал { i }, в строке: Console.Write($"Введите элемент массива под индексом {i}: \t". А еще что делает знак доллара($) в начале строки?

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

      знак доллара позволяет указывать переменные прямо внутри текста при условии что они указаны в {фигурных скобках}, набери код из видео и у дали знак $ теперь фигурные скобки становятся просто частью текста.

    • @ConnorRK-ol5tm
      @ConnorRK-ol5tm 3 роки тому +1

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

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

      @@ConnorRK-ol5tm ну да, можно и без него обойтись к примеру
      Console.Write("PriVet{g}"+g);

    • @ConnorRK-ol5tm
      @ConnorRK-ol5tm 3 роки тому +1

      @@yourdream28 И без "{g}", в таком случае

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

      @@ConnorRK-ol5tm да? Просто там вроде должны быть скобки..ну ладно

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

    вопрос ! а если вместо значений будут имена людей и мне нужно их в дальнейшем использовать на пример в применении в игре (отними в 0 ) и каждый игрок должен отнять определенное значение от 1 до4 чтобы добраться к нулю?

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

    thanks

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

    Огромное Вам Спасибо Сергей!!!!
    У меня такой вопрос - если мы хоти помимо количества элементов задаваемых с помощью клавиатуры, задать название самого массива - можно ли так и как это сделать?

  • @user-yq5vw8jk9l
    @user-yq5vw8jk9l 3 роки тому

    Сделал почти точь в точь за исключением некоторых моментов:
    Console.WriteLine("Введите размер массива.");
    int arrayElements = int.Parse(Console.ReadLine());
    int[] newArray = new int[arrayElements];
    for (int i = 0; i < arrayElements; i++)
    {
    int elementID = i+1;
    Console.WriteLine("Введите значение элемента № " + elementID);
    newArray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Ваш массив содержит следующие элементы:");
    for (int a = 0; a < arrayElements; a++)
    {
    Console.WriteLine(newArray[a]);
    }

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

    Сергей, спасибо огромное за урок. Подскажите, пожалуйста, а Вы можете показать как заполнить массив по спирали (начало 1 последнее число в центре массива)?

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

    Я вааще примитивно сделал очень, но сделал, обратный порядок тоже сделал, но так же примитивно, через декремент, а вот с суммой чётных чисел застрялБ может посмотрю выполнение заданий автором и появятся идеи.... Огромная благодарность за предоставляемую информацию. Я смогу

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

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

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

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

  • @user-jq5jh1mh4h
    @user-jq5jh1mh4h 4 роки тому +15

    Какое значение у символа $ перед текстом $"Введите элемент....?

    объяснил, а про бакс забыл

    • @hackpulsar
      @hackpulsar 4 роки тому +16

      $ перед "text" значит что в строку можна засунуть другой тип данных, без конвертации. Пример: string str = $"text {variable}";

    • @user-lm8py5rb4m
      @user-lm8py5rb4m 3 роки тому

      @Работа [Ailanto] я вот и забыл про $ совсем

    • @fenymak
      @fenymak 3 роки тому +15

      @Работа [Ailanto] при чем тут "научитесь гуглить"? человек смотрит урок, в котором не разъяснили или просто забыли это сделать про $ перед текстом, соответственно он задал вопрос. С вашей логикой можно тогда вообще весь материал загуглить и учиться по книжкам/документациям, а разжеванный материал в принципе обесценить.

    • @zefirman8375
      @zefirman8375 10 місяців тому

      @@hackpulsar в данном случае это скорее метод интерполяция , по факту мы могли написать Console.Write($"введите индекс" + i); и все бы работало .Интерполяция это более удобный способ сложения строк ,его часто используют программисты и поэтому наверное автор так написал

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

    Дякую за урок

  • @pasha9590
    @pasha9590 5 місяців тому

    Перед выполнением 2 цикла где хранятся числа, которые мы ввели? В памяти? почему они не будут спутаны и тд?(вдруг параллельно где-то еще что-то считается в памяти и тд.

    • @pasha9590
      @pasha9590 5 місяців тому

      Частично понял, что в дебагере внизу можно развернуть и посмотреть из чего в итоге состоит массив и в каком порядке идут цифры, но как это хранится и почему код выводит значение каждый раз - нет)

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

    static void Main(string[] args)
    {
    Console.Write("Введите количество элементов массива: ");
    int[] array = new int[Convert.ToInt32(Console.ReadLine())];
    for (int i = 0; i < array.Length; i++)
    array[i] = Convert.ToInt32(Console.ReadLine());
    for (int i = 0; i < array.Length; i++)
    Console.Write(array[i] + " ");
    }
    А как заполнить массив любым количеством значений? Вот в с++ вектор так работал да и с обычным массивом можно было такое провернуть, а вот как с С#?

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

    Spasibo

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

    Здравствуйте! А можно ли сделать так, чтобы вводимые элементы массива отображались не на новой стоке, а последовательно в той же самой. Причем после ввода очередного числа разделителем должен быть "энтер". Самостоятельное гугление этой моей хотелки результата не дало.

    • @Nyamchik-0_0
      @Nyamchik-0_0 3 роки тому +2

      Комменту год но все-же если ещё кому понадобится. Если писать вместо WriteLine просто Write то переноса не будет и массив будет в одну строку. Автор говорит об этом но чуть для другого использует.

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

      @@Nyamchik-0_0 Ещё лучше добавить следующую запись : Console.Write(myarray[i]+" ");
      Тогда элементы будут идти отдельно друг от друга

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

    У меня получилось так:
    while (true)
    {
    Console.Write("Введите количество элементов в массиве: ");
    int s = int.Parse(Console.ReadLine());
    if (s

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

    очень понравилась домашка

  • @l-8973
    @l-8973 2 роки тому +1

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

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

    Console.WriteLine("Укажите элементы вашего массива");
    Console.WriteLine("Укажите первый элемент");
    int firstEle = int.Parse(Console.ReadLine());
    Console.WriteLine("Укажите второй элемент");
    int secondEle = int.Parse(Console.ReadLine());
    Console.WriteLine("Укажите третий элемент");
    int thirdEle = int.Parse(Console.ReadLine());
    Console.WriteLine("Вы хотите продолжить? Если да - введите 1, если нет 2");
    int yes1 = int.Parse(Console.ReadLine());
    if (yes1 == 2)
    {
    int[] myArray = { firstEle, secondEle, thirdEle };
    for (int i = 0; i < myArray.Length; i++)
    {
    Console.WriteLine(myArray[i]);
    }

    }
    else if (yes1 == 1)
    {
    Console.WriteLine("Укажите четвертый элемент");
    int fourthEle = int.Parse(Console.ReadLine());
    Console.WriteLine("Do you want to continue? If u do - type 1, if not - 2");
    int yes2 = int.Parse(Console.ReadLine());

    if (yes2 == 2)
    {
    int[] myArray = { firstEle, secondEle, thirdEle, fourthEle };
    for (int i = 0; i < myArray.Length; i++)
    {
    Console.WriteLine(myArray[i]);
    }
    }
    else if (yes2 == 1)
    {
    Console.WriteLine("Укажите пятый элемент");
    int fivethEle = int.Parse(Console.ReadLine());
    int[] myArray = { firstEle, secondEle, thirdEle, fourthEle, fivethEle };
    for (int k = 0; k < myArray.Length; k++)
    {
    Console.WriteLine(myArray[k]);
    }
    }


    }
    Console.ReadLine();
    В голову не приходило, как можно сделать, чтоб человек сам себе выбирал, сколько ему нужно элементов. Ограничился 5, Главное что для 5 оно работать будет :)

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

    Это было легко,
    int[] userNum;
    Console.WriteLine("Введите длину массива");
    int userLength = int.Parse(Console.ReadLine());
    userNum = new int[userLength];
    for (int i = 0; i < userNum.Length; i++)
    {
    Console.WriteLine("Введите значение для " + i + " массива:");
    int enteredNum = int.Parse(Console.ReadLine());
    userNum[i] = enteredNum;
    }
    for (int i = 0; i < userLength; i++)
    {
    Console.WriteLine("В массиве " + i + " находиться значение: " + userNum[i]);
    }

  • @user-fe9in3lz1k
    @user-fe9in3lz1k 4 роки тому +1

    Доброй ночи) изучаю плюсы. Вопрос: можно ли как-то запретить пользователю вводить, к примеру, больше 1 символа. То есть, когда пользователя попросят ввести символ, что бы он смог ток один ввести и всё.

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

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

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

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

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

    всё голову ломал почему не вывод на консоль кусок кода, а оказалось что компилировался другой проект :D

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

    Уважаемый SimpleCode, расскажите, пожалуйста, как сделать то же самое, но
    из приложения WinForms !!! Нигде не могу найти !!!!!

  • @-IQ250
    @-IQ250 6 місяців тому

    Спойлер! ДЗ:
    1)
    Console.WriteLine("Write length massiv: ");
    int j = int.Parse(Console.ReadLine());
    int[] inarray = new int[j];
    for(int i = 0; i < inarray.Length; i++)
    {
    Console.WriteLine("Write meaning index " + i + " :" );
    inarray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Meaning massiv: ");
    for (int i = 0; i < inarray.Length; i++)
    {
    Console.WriteLine(inarray[i]);
    }
    Console.ReadLine();
    2)
    Console.WriteLine("Write length massiv: ");
    int j = int.Parse(Console.ReadLine());
    int[] inarray = new int[j];
    for(int i = 0; i < inarray.Length; i++)
    {
    Console.WriteLine("Write meaning index " + i + " :" );
    inarray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Meaning massiv: ");
    for (int i = j - 1; i >= 0; i--)
    {
    Console.WriteLine(inarray[i]);
    }
    Console.ReadLine();
    3)
    Console.WriteLine("Write length massiv: ");
    int j = int.Parse(Console.ReadLine());
    int[] inarray = new int[j];
    for(int i = 0; i < inarray.Length; i++)
    {
    Console.WriteLine("Write meaning index " + i + " :" );
    inarray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Sum chet meaning massiv: ");
    int sum = 0;
    for (int i = 0; i < inarray.Length; i++)
    {
    if (inarray[i] % 2 == 0)
    {
    sum += inarray[i];
    }
    }
    Console.WriteLine(sum);
    Console.ReadLine();
    4)
    Console.WriteLine("Write length massiv: ");
    int j = int.Parse(Console.ReadLine());
    int[] inarray = new int[j];
    for(int i = 0; i < inarray.Length; i++)
    {
    Console.WriteLine("Write meaning index " + i + " :" );
    inarray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Min meaning massiv: ");
    int start = inarray[0];
    for (int i = 0; i < inarray.Length; i++)
    {
    if (start > inarray[i])
    {
    start = inarray[i];
    }
    }
    Console.WriteLine(start);
    Console.ReadLine();

  • @user-ni9tf5yr6m
    @user-ni9tf5yr6m 4 роки тому

    Просто ставлю лайки и учу С++

  • @ivangelium6348
    @ivangelium6348 3 місяці тому

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

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

    А можно без elementsCount обойтись? Просто вот так:
    int [] myArray = new int [int.Parse(Console.ReadLine())];

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

    А зачем в строке введите элемент массива нужен был знак $,точнее я понимаю для чего,без него постоянно будет просто {i},но я смотря ролики внимательно не помню чтобы Серёга что-то говорил за это и сижу не понимаю

    • @zefirman8375
      @zefirman8375 10 місяців тому

      Это метод интерполяция , по факту мы могли написать Console.Write($"введите индекс" + i); и все бы работало .Интерполяция это более удобный способ сложения строк ,его часто используют программисты и поэтому наверное автор так написал

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

    int[] mas = new int[5];
    Console.WriteLine("\tЗаполните массив");
    for (int i = 0; i < mas.Length; i++)
    {
    Console.Write("Введите значение массива [" + i + "]: ");
    int numbermas = int.Parse(Console.ReadLine());
    mas[i] = numbermas;
    }
    Console.WriteLine("
    ");
    Console.Write("Массив: ");
    for (int i = 0; i < mas.Length; i++)
    {
    Console.Write(mas[i] + "; ");
    }
    Мой вариант, похож очень

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

    Поясните, пожалуйста, почему не работает данный код, ведь по сути всё тоже самое:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace ConsoleApp1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.Write("Введите кол-во элементов массива:\t");
    int Q = int.Parse(Console.ReadLine());
    int[] A = new int[Q];
    for (int i = 1; i < Q++; i++)
    {
    Console.Write($"Введите элемент массива под индексом {i}:\t");
    A[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Вывод массива");
    for (int i=0; i

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

      почему в первом for i = 1? зачем Q++?

  • @zercooI
    @zercooI 10 місяців тому +2

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

    • @zefirman8375
      @zefirman8375 10 місяців тому

      вобще я был бы не против помощи)

    • @user-zq8cg2gq3p
      @user-zq8cg2gq3p 9 місяців тому

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

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

      @@user-zq8cg2gq3p как только его тут оставляешь, Ютуб удаляет коммент

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

      @@zercooI напиши азбукой морзе)) типо -- --- .--- / -.. .. ... -.- --- .-. -.. / - .- -- / -... .-.. .- / -... .-.. .- / # .---- ..--- ...-- ....- потом другие переведут на обычный язык через переводчик
      . странно но это единственное что я придумал

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

    а будет работать если первом for вместо myArray.Length писать elementsCount?

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

    Здравствуйте,у меня проблема в с++.Я создал какой-либо код,сохранил его как файл и оставил.Потом начал создавать новый код и вот начал проверять его в панели от Visual Studio,и открывается та старая программа,я учу ваш курс,нахожусь где-то на 18 видео.Я пробовал перезапуск программы и тд.,но не могу найти способ,чтобы появлялись новый проекты.

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

      Если проблема в С++ то нужно напрямую обращаться к господину Страуструпу. Мол я нашел у вас баг в языке и бла бла бла

  • @user-ut8vp7ei8t
    @user-ut8vp7ei8t 2 роки тому

    int[] Array = new int[elements];
    for (int i = 0; i < Array.Length; i++)
    {
    Console.Write($"Введите элемент массива под индексом {i}: ");
    Array[i] = int.Parse(Console.ReadLine());

    }
    Здравствуйте, а если нужно чтобы элемент массива был и числом и буквой. Ну например, слово любое русское или английское?

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

    Поставь сердечко.

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

    #SimpleCode, а ты не думал насчет цикла уроков по нейросетям на С-подобном языке? У тебя очень круто получается объяснять даже сложные темы (я прохожу твой курс по С++ и сейчас на многопоточном программировании). Крутая и актуальная тема в программировании. А если ты сможешь её объяснить и показать как её выполнять на С++ к примеру, было бы просто шикарно) Спасибо за твои уроки

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

      Да он бы хотя бы курс по основам C# закончил, уже несколько лет выпускает по крупицам.
      Улитка...

  • @gamebro6786
    @gamebro6786 7 місяців тому

    Вот лелая дз, откуда мне знать про этот элементс каунт

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

    Вместо myArray = int.Parse(Console.Readline());
    Написал int myArray = int.Parse(Console.Readline()) и не мог понять в чем причина

  • @user-sz6fl3vq7j
    @user-sz6fl3vq7j 3 роки тому

    У меня такой вопрос: Почему переменные в циклах называются одинаково? То есть, в обеих циклах переменные называются i. По идее должно же по разному называться. Можете обяснить?

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

      Переменные созданные в цикле не могут быть использованы за пределами их родного цикла. Если цикл использует переменную i и во вложенном цикле будет объявляться та же переменная, то будет выдавать ошибку, но если в двух не вложенных друг в друга циклах будет объявляться одна и та же переменная, то ошибки не будет. Не знаю понятно объяснил или нет, но как-то так)

    • @user-sz6fl3vq7j
      @user-sz6fl3vq7j 3 роки тому

      @@ottoflamel7253 все все. Понял, спасибо

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

    А можно уроки по WinApi ?

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

    А как сделать так что мы не будем вводить какое колво элементов в массиве но будем заполнять массив столько сколько нужно и после завершения заполнения он сам создаст величину массива на столько элементов сколько мы вписали?

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

      а зачем вам это?это выглядит не очень рационально для пользователя.а так предполагаю нужно реализовать через свитч т.к. надо сделать кнопку остановки записи

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

      ну или через do while

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

      Можно вбивать числа через пробел как строку, а потом с помощью Split (ранее не изучалось), указав символ разделения как пробел создать массив из множества элементов строки, разделённых пробелом, потом прогнать все эти элементы массива через Parse, чтобы были в итоге числа.

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

    Доброго времени суток! А как вывести этот массив в одну строку?

  • @Alexandr_Kakoi-Takoi
    @Alexandr_Kakoi-Takoi 3 роки тому

    я сделал немного по другому
    Console.WriteLine("Введите размер массива");
    int a = int.Parse(Console.ReadLine());
    int[] myArray;
    myArray = new int[a];
    for (int i = 0; i < myArray.Length; i++)
    {
    Console.WriteLine("введите " + i + " элемент массива");
    myArray[i] = int.Parse(Console.ReadLine());
    }

  • @zloy_ptic
    @zloy_ptic 7 місяців тому

    А как сделать ввод массива с клавиатуры, если элементы массива не числа, а символы (слова, знаки препинания и др.)? Ломаю голову над этим

    • @gannibal3929
      @gannibal3929 4 місяці тому +1

      указываешь тип данных string вместо int и все

    • @zloy_ptic
      @zloy_ptic 4 місяці тому

      @@gannibal3929 спасибо) я так и сделала)

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

    Блин а я сделал не так
    int[] myArray = new int [4];
    for(int i = 0; i < myArray.Length; i ++)
    {
    myArray[i] = int.Parse(Console.ReadLine());
    }
    Console.WriteLine("Your numbers: ");
    for(int i = 0; i < myArray.Length; i++)
    {
    Console.WriteLine(myArray[i]);

    }

    Console.ReadLine();

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

    *$*

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

    Я не понял почему программа не ругается на то, что мы переменную типа string пытаемся вписать в тип int, когда используем метод ReadLine()? Ведь количество элементов массива - это число, a мы его пытаемся через ReadLine() запихнуть в переменную elementsCount типа int без конвертации. Что за магия?

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

      Хоть это и не объяснялось, но логично что дело в методе Parse. Я переделал свой код используя этот метод и все тоже заработало.

    • @denzeroneYT
      @denzeroneYT 11 місяців тому

      Потому что используется метод parse, который переводит из типа даных стринг в инт, есть еще TryParse, хотя это и не нужно, но просто так написал, сам недавно это прошел@@yogurt1679

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

    Не забудьте в конце написать Readline, а то второй цикл не будет выполнятся

  • @user-kb1mw9pp8l
    @user-kb1mw9pp8l 2 роки тому

    как ввести массив из букв(строк)

  • @Stanly1SL
    @Stanly1SL 11 днів тому

    А зачем парсить массив?

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

    начал понимать что не начал понимать...

  • @user-gm6xf5br9q
    @user-gm6xf5br9q 4 роки тому

    Этот видео ролик не смотрел и делал сам.
    Можно узнать вашу критику, есть замечания к коду? Заранее спасибо))
    {
    Console.Write("Введите количество элементов массива: ");
    int i = Convert.ToInt32(Console.ReadLine());
    int[] myArray = new int[i];
    for (int a = 0; a < i; a++)
    {
    Console.WriteLine("Введите элемент массива");
    myArray[a] = Convert.ToInt32(Console.ReadLine());
    }
    for (int a = 0; a < i; a++)
    {
    if (a == 0)
    {
    Console.Write("Ваши элементы массива: "+ myArray[a] + ", ");
    }
    else
    if (a == i - 1)
    {
    Console.Write(myArray[a] + ".");
    }
    else
    {
    Console.Write(myArray[a] + ", ");
    }
    }
    Console.ReadKey();
    }

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

    Не так понял задание и нагородил там всего такого

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

    О Боже, я себе весь мозг сломал, не понимая почему у меня после заполнения массива выводит пустой массив. Я до конца не хотел подглядывать в видос и таки до меня дошло:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace ДЗ
    {
    class Program
    {
    static void Main(string[] args)
    {
    string str;
    int i, conv;
    int[] array = new int[5];
    for (i = 0; i < 5; i++)
    {

    Console.WriteLine("Введите число");
    str = Console.ReadLine();
    conv = Convert.ToInt32(str);
    conv = array[i]; // всего то нужно было написать наоборот "array[i] = conv;
    "
    }
    Console.WriteLine("Вывод массива: ");
    for (i = 0; i

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

      На самом деле это и подкупает в программировании, нет никаких компромиссов, почти - тут не считается:)

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

    Абсолютно не пойму эту тему.