Задать вопрос
  • Подсчет гласных букв. Почему ошибки?

    SulimK1ald, да мы хотим помочь. Например, я только пришёл домой. Мне надо немного прийти в себя. Сейчас попробуем что-нибудь придумать. Попробую напрячься, вдруг получится решить задачу.
  • Подсчет гласных букв. Почему ошибки?

    SulimK1ald, возможно, но я и не пытался её решить, вопрос был про ошибку. Я просто констатирую факт, это не словестная перепалка :)
  • Подсчет гласных букв. Почему ошибки?

    Александр Ананьев, аааа, там у него объявлена переменная item типа int и в foreach такая же
  • Подсчет гласных букв. Почему ошибки?

    Александр Ананьев, ну как какие! :) Соберите! Проверьте, если у вас есть ошибки, отпишитесь в теме. Видимо, подсчёт неправильный, но я не проверял и не напрягал мозг. Я слишком тупой для этого. Сейчас запущу и проверю.
  • Функция swap заменить максимальные и минимальные значения массивов?

    Ради интереса попробовал на Kotlin (на нём почти не писал ничего ещё). Кстати, 2D массив можно сдлеать оптимальнее создав свой класс, внутри которого будет одномерный массив и метод, который даёт возможность получить доступ к нужной строке и колонке этого двумерного массива.
    fun main(args: Array<String>) {
    
        val arrayA: Array<IntArray> = arrayOf(
            intArrayOf(5, 5, 50, 5),
            intArrayOf(5, 5, 5, 5),
            intArrayOf(5, 5, 5, 2)
        )
    
        val arrayB: Array<IntArray> = arrayOf(
            intArrayOf(5, 5),
            intArrayOf(5, 1),
            intArrayOf(15, 5),
            intArrayOf(5, 1)
        )
    
        println("Array A:")
        print(arrayA)
    
        println()
        println("Array B:")
        print(arrayB)
    
        println()
        println("Array A, first min value position:")
        val (yMinA, xMinA) = findFirstMinValuePosition(arrayA)
        print(xMinA, yMinA)
    
        println()
        println("Array B, first min value position:")
        val (yMinB, xMinB) = findFirstMinValuePosition(arrayB)
        print(xMinB, yMinB)
    
        println()
        println("Array A, first max value position:")
        val (yMaxA, xMaxA) = findFirstMaxValuePosition(arrayA)
        print(xMaxA, yMaxA)
    
        println()
        println("Array B, first max value position:")
        val (yMaxB, xMaxB) = findFirstMaxValuePosition(arrayB)
        print(xMaxB, yMaxB)
    
        swap(arrayA, arrayB, yMinA, xMinA, yMinB, xMinB)
        swap(arrayA, arrayB, yMaxA, xMaxA, yMaxB, xMaxB)
    
        println("----")
        println()
        println("Array A after two swaps:")
        print(arrayA)
    
        println()
        println("Array B after two swaps:")
        print(arrayB)
    }
    
    fun findFirstMinValuePosition(array: Array<IntArray>): Pair<Int, Int> {
        val y: Int = array.size
        val x: Int = if (y > 0) array[0].size else 0
    
        if (y == 0) throw IllegalArgumentException(
            "The dimension of the array along the Y axis is zero.")
        if (x == 0) throw IllegalArgumentException(
            "The dimension of the array along the Y axis is zero.")
    
        var yResult = 0
        var xResult = 0
    
        var minValue: Int = array[0][0]
        for (yIndex in array.indices) {
            for (xIndex in array[yIndex].indices) {
                if (minValue > array[yIndex][xIndex])
                {
                    yResult = yIndex
                    xResult = xIndex
                    minValue = array[yIndex][xIndex]
                }
            }
        }
    
        return Pair(yResult, xResult)
    }
    
    fun findFirstMaxValuePosition(array: Array<IntArray>): Pair<Int, Int> {
        val y: Int = array.size
        val x: Int = if (y > 0) array[0].size else 0
    
        if (y == 0) throw IllegalArgumentException(
            "The dimension of the array along the Y axis is zero.")
        if (x == 0) throw IllegalArgumentException(
            "The dimension of the array along the Y axis is zero.")
    
        var yResult = 0
        var xResult = 0
    
        var maxValue: Int = array[0][0]
        for (yIndex in array.indices) {
            for (xIndex in array[yIndex].indices) {
                if (maxValue < array[yIndex][xIndex])
                {
                    yResult = yIndex
                    xResult = xIndex
                    maxValue = array[yIndex][xIndex]
                }
            }
        }
    
        return Pair(yResult, xResult)
    }
    
    fun swap(arrayA: Array<IntArray>, arrayB: Array<IntArray>, yA: Int, xA: Int, yB: Int, xB: Int) {
        val tempB: Int = arrayB[yB][xB]
        arrayB[yB][xB] = arrayA[yA][xA]
        arrayA[yA][xA] = tempB
    }
    
    fun print(array: Array<IntArray>) {
        for (row: IntArray in array) {
            println(row.contentToString())
        }
    }
    
    fun print(x: Int, y: Int) {
        println("x: $x, y: $y")
    }
  • Функция swap заменить максимальные и минимальные значения массивов?

    mboze, всё точно так же, только теперь находим позицию первого попавшегося максимального значения. Потом точно так же как в коде в ответе вызываем Swap с найденными этим методом координатами. Обновил код.
    // --
            private static (int y, int x) FindFirstMaxValuePosition(int[,] array)
            {
                if (array is null) throw new ArgumentNullException(nameof(array));
    
                int y = array.GetLength(0);
                int x = array.GetLength(1);
    
                if (y == 0) throw new InvalidOperationException(
                    "The dimension of the array along the Y axis is zero.");
                if (x == 0) throw new InvalidOperationException(
                    "The dimension of the array along the X axis is zero.");
    
                int yResult = 0;
                int xResult = 0;
    
                int maxValue = array[0, 0];
                for (int yIndex = 0; yIndex < y; yIndex++)
                {
                    for (int xIndex = 0; xIndex < x; xIndex++)
                    {
                        if (maxValue < array[yIndex, xIndex])
                        {
                            yResult = yIndex;
                            xResult = xIndex;
                            maxValue = array[yIndex, xIndex];
                        }
                    }
                }
    
                return (yResult, xResult);
            }
  • Функция swap заменить максимальные и минимальные значения массивов?

    Пробуй разбивать задачу на подзадачи. Выделяй минимальные функции/методы, которые что-то делают, а не бросай всё в одну кучу
  • Как привязать StackPanel к левому краю в XAMl?

    Что должно быть? Кнопки на первой картинке должны быть привязаны к правому краю? Я не понял в чём проблема.
  • Как организовать изолированную среду выполнения собранного dotnet приложения?

    shurshur, главное, чтобы при вскрытии болгаркой стенки контейнера она тоже вытекала, а то видел решение, где сжигалась флешка, если вскрывался замок.
  • Как организовать изолированную среду выполнения собранного dotnet приложения?

    Обфускатор явно лучше, чем его отсутствие. Вы всерьёз верите, что кто-то станет тратить время, чтобы разобраться в иероглифах? Иногда в готовом проекте сложно разобраться, я бы не полез в обфусцированный код. Быстрее с нуля написать, думаю. Я не отговариваю вас от поиска решения, которое вы ищете в вопросе. Так, просто решил написать своё мнение по поводу обфускаторов, которые ещё умеют вставлять в код множество go to, в этом адище вообще потом не разобраться будет.
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    Ещё может быть проект, где часть Java, а новая часть на Kotlin. Такой переходный период, скажем.
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    Желаю тебе не забросить, всё освоить и найти работу. Представляю, как тяжко может быть без работы с хорошей зарплатой.
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    Чтобы всё это освоить нужна мотивация. Это должно быть интересно. Тебе нужно для себя понять, зачем тебе это, как сильно ты хочешь научиться, чтобы достичь цели. Лучше мотивируй себя, без мотивации можно забросить на пол пути. Поставь себе цель, даже если это обман себя, лучше с целью, чем без неё. А вдруг повезёт и ты заработаешь миллионы на своём проекте!
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    После того как изучишь Java, будет легко учить Kotlin. Уверен.
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    И после всего этого ты устраиваешься на работу и офигеваешь от проекта, который тебе дают, чтобы починить в нём баги :D. Скорее всего, он будет оооочень большой и непонятный.
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    Я бы взял книгу по Java и в отрыве от Android сначала писал бы простые консольные приложения. Изучи сначала сам язык, все ООП фишки языка (интерфейсы, абстрактные классы, наследование, всякие переопределения методов, зачем вообще всё это нужно).

    Напиши свою первую консольную программу в ООП стиле, которая будет что-то полезное делать, ну или имитировать полезную деятельность. Можно попробовать парсить папки на диске, искать там файлы определённого типа, читать в них текст, что-то оттуда доставать и куда-то складывать, что-то считать на основе этих данных. Например, HTML файлы или XML какие-нибудь. Результат записывать в какой-то другой файл или даже БД. Попробовать сломать работу программы, сделав с файлами и папками то, чего программа не ожидает (не со всеми, устанешь :) ). Потом сделать многопоточный парсинг и запись результата (потренироваться работать с потоками, ускорить работу программы, если парсинг тяжёлый). Один поток собирает данные с диска в структуры данных в памяти, другие парсят эти данные и складывают куда-то результаты.

    Тебе нужно понимать: работу с файлами, с коллекциями, понимание когда использовать ArrayList<T>, а когда лучше HashSet<T> и т.д. (там много другого всего, это просто пример). Чем все эти коллекции отличаются, должен будешь понимать когда какую коллекцию использовать. Какие-то простые алгоритмы можно для начала освоить. Многопоточность хотя бы на базовом уровне.

    Когда понимаешь, что консольные программы ты уже пишешь не напрягаясь, после этого я бы полез в Android. Вот там тоже будет пласт знаний немалый, но после изучения основ ты будешь эти знания дополучать, сначала нужно будет научиться писать простые приложения.
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    Если хочешь с места в карьер (ради интереса), примерно представлять как может выглядеть реальный проект (только это сильно маленький и простой проект в видосах), то посмотри всю серию:

    https://youtube.com/playlist?list=PLeF3l86ZMVkLQbd...
  • Путь до junior developer (java/kotlin). Сколько времени потребуется?

    Я уверен, что в первую очередь интересуют знания, которые проверят на собеседовании.

    Мне показалась Java простой. По крайней мере основы языка. Но я учил имея опыт на C#, а они похожи.

    Высока вероятность, что на первой работе будешь поначалу править баги. Дадут тебе на первый взгляд гигантский проект и описание ошибки. Будешь должен разобраться как её починить. Хотя я на своей первой работе занимался разработкой проекта с нуля. Мне повезло найти такую работу. Туда и взяли из-за знания определённой технологии. То есть будь морально готов, что начнётся работа именно так - это огромный проект, непонятно как он устроен и т.д. Постепенно картина будет проясняться по мере работы с проектом. Обычно это скелет, на который уже навешивают новый функционал, добавляют новый код. Вот этот скелет будет поначалу сложно разглядеть (придётся пообщаться ни раз с тимлидом про устройство проекта). Скелет обычно почти не меняется. Важно знать это заранее.

    Может повезти и на новой работе тебе дадут сделать какой-то простой функционал, а не править баги. Например, добавить новый экран с функционалом. Его нужно будет делать по аналогии с другими экранами. В проекте будет какая-то архитектура, вот ей и будешь следовать. То есть это не будет полная отсебятина "напишу как вижу, как хочу".

    С полного нуля конечно будет очень не просто. И долго. Я бы рассчитывал на пол года самостоятельного обучения (каждый день).
  • Тетрис вылетает, когда первая деталь касается низа игрового экрана, что нужно исправить?

    Кстати, чуток не в тему, но может пригодиться. Не называй перечисления в множественном числе. Вообще классы не называют в множественном числе в принципе.
    enum class Константы {
         НОМЕР_ОДИН,
         НОМЕР_ДВА
    }
    // --- 
    // Константы.НОМЕР_ОДИН != Константы.НОМЕР_ДВА


    И сравни с этим
    enum class Константа {
         НОМЕР_ОДИН,
         НОМЕР_ДВА
    }
    // --- 
    // Константа.НОМЕР_ОДИН != Константа.НОМЕР_ДВА


    Даже здесь можно увидеть пример, где перечисляют цвета, но класс назван в единственном числе:
    https://kotlinlang.org/docs/coding-conventions.htm...