Загрузка...

Troubles with code

Thread in C# created by Rennisains Jun 12, 2020. 227 views

  1. Rennisains
    Rennisains Topic starter Jun 12, 2020 2 Aug 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
    зачем еще 1 иф в цикле?
     
  3. Andersol
    Andersol Jun 12, 2020 94 Jan 11, 2020
    Так ничего же непонятно, отправь код целиком, тогода можно будет посмотреть. А вообще да, 2 if)
     
  4. r3xq1
    r3xq1 Jun 12, 2020 53 Jul 27, 2018
    Исходя из данного кода наверное правильно сделать так:
    Code
    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, Точно, не досмотрел, тогда так ставить:
      Code
      bool found = false;
      ТС уже сам разберётся.
  5. renameduser_110248
    Наверное всё дело в том, что он создаёт переменную found там, где её не видно =)
     
Top
Loading...