Загрузка...

Какого хуя я получаю вообще левое значение?

Тема в разделе C# создана пользователем RU97 27 мар 2020. 322 просмотра

  1. RU97
    RU97 Автор темы 27 мар 2020 124 15 янв 2020
    Вообщем, я перевожу значение в строку, затем присваиваю это переменной b, и хочу определённые значения по номеру индекса суммировать, но выходить блять какая-то дичь, где заместь положенного числа возращается сука 49.
    https://imgur.com/a/WHprLy0 - Вот скрины с кодом и этой хуйней.
    П.С Залил бы прямо в тему скрины, но не они блять не грузятся, как на зло.
    Тому, кто поможет, будет от меня :pepePants:
     
  2. openfragus
    openfragus 29 мар 2020 15 22 фев 2017
    @Gopgopgop,к примеру у тебя есть число 1234, ты переводишь его в строку, и хочешь просуммировать все цифры этого числа)?
    --- Сообщение объединено с предыдущим 29 мар 2020

    Код
    class Program
    {
    static void Main(string[] args)
    {
    Random random = new Random();
    int[] array = new int[10];
    for (int i = 0; i < array.Length; i++) {
    array[i] = random.Next(0, 10000);
    }
    int sum = 0;
    foreach (var elements in array) {
    string line = elements.ToString();
    sum = 0;
    foreach (var el in line) {
    sum += Int32.Parse(el.ToString());
    }
    Console.WriteLine("{0} {1}", elements, sum);
    }
    }
    }
    --- Сообщение объединено с предыдущим 29 мар 2020
    [IMG]
    --- Сообщение объединено с предыдущим 29 мар 2020
    Ты переводишь число в строку, ты должен пройтись по всем елементам в строке(тоесть по всем цифрам) и спарсить в число int( по сути как оно выглядит так и парсит) и добавить в переменную sum
    --- Сообщение объединено с предыдущим 29 мар 2020
    str
    --- Сообщение объединено с предыдущим 29 мар 2020
    Код
    for(int i = 0 ;i<str.Length;i++) { sum+=Int32.Parse(str[i].ToString());}
    --- Сообщение объединено с предыдущим 29 мар 2020
    1 потом 7 потом 1 потом 9
    --- Сообщение объединено с предыдущим 29 мар 2020
    и потом суммируем
     
    29 мар 2020 Изменено
    1. Посмотреть предыдущие комментарии (25)
    2. RU97 Автор темы
      openfragus, Ну ты же не обращался в этой строке по индексу ( sum += Int32.Parse(el.ToString()); )
    3. openfragus
      RU97, этой такой цикл, для доступа не нужно обращаться к строке по индексу чтобы получить цифру
    4. RU97 Автор темы
      openfragus, А, понял, спасибо, тупанул я, когда изучал тему.
Загрузка...
Top