Загрузка...

Траблы с кодом

Тема в разделе C# создана пользователем Rennisains 12 июн 2020. 222 просмотра

  1. Rennisains
    Rennisains Автор темы 12 июн 2020 2 10 авг 2018
    int[] numbers = { 4, 8, 15, 16, 23, 42 };
    foreach (int number in numbers)
    {
    int total;
    total += number;
    if (number == 42)
    {
    bool found = true;
    }
    }
    if (found)
    {
    Console.WriteLine("Set contains 42");
    }
    Console.WriteLine($"Total: {total}");

    в чем проблема? подскажите
     
  2. санябритва_inactive3328163
    санябритва_inactive3328163 12 июн 2020 Заблокирован(а) 8 12 июн 2020
    зачем еще 1 иф в цикле?
     
  3. Andersol
    Andersol 12 июн 2020 94 11 янв 2020
    Так ничего же непонятно, отправь код целиком, тогода можно будет посмотреть. А вообще да, 2 if)
     
  4. r3xq1
    Исходя из данного кода наверное правильно сделать так:
    Код
    bool found = true;
    int total = 0;
    int[] numbers = new[] { 4, 8, 15, 16, 23, 42 }; for (int i = 0; i < numbers.Length; i++)
    {
    total += numbers[i]; if (numbers[i] == 42) found = true;
    }
    if (found) Console.WriteLine("Set contains 42");
    Console.WriteLine($"Total: {total}"); // output: 108
     
    1. chupokaberko
      r3xq1, у вас по умолчанию found = true:2011_tiDebil:
    2. r3xq1
      chupokaberko, Точно, не досмотрел, тогда так ставить:
      Код
      bool found = false;
      ТС уже сам разберётся.
  5. _ZnZ_
    _ZnZ_ 12 июн 2020 63 7 май 2017
    Наверное всё дело в том, что он создаёт переменную found там, где её не видно =)
     
Загрузка...
Top