Загрузка...

What the fuck am I getting the left value at all?

Thread in C# created by RU97 Mar 27, 2020. 325 views

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

    Code
    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);
    }
    }
    }
    The post was merged to previous Mar 29, 2020
    [IMG]
    The post was merged to previous Mar 29, 2020
    Ты переводишь число в строку, ты должен пройтись по всем елементам в строке(тоесть по всем цифрам) и спарсить в число int( по сути как оно выглядит так и парсит) и добавить в переменную sum
    The post was merged to previous Mar 29, 2020
    str
    The post was merged to previous Mar 29, 2020
    Code
    for(int i = 0 ;i<str.Length;i++) { sum+=Int32.Parse(str[i].ToString());}
    The post was merged to previous Mar 29, 2020
    1 потом 7 потом 1 потом 9
    The post was merged to previous Mar 29, 2020
    и потом суммируем
     
    1. View previous comments (25)
    2. RU97 Topic starter
      openfragus, Ну ты же не обращался в этой строке по индексу ( sum += Int32.Parse(el.ToString()); )
    3. openfragus
      RU97, этой такой цикл, для доступа не нужно обращаться к строке по индексу чтобы получить цифру
    4. RU97 Topic starter
      openfragus, А, понял, спасибо, тупанул я, когда изучал тему.
Top
Loading...