Загрузка...

Почему это не работает?

Тема в разделе C# создана пользователем blobizer 1 авг 2021. 125 просмотров

  1. blobizer
    blobizer Автор темы 1 авг 2021 Услуги кодера - zelenka.guru/threads/2731737/ 327 26 мар 2018
    Код
    using System;


    namespace ConsoleApp1
    {
    class Program
    {


    static void Main(string[] args)
    {

    int[] numbers = { 1, -4, 7, 12 };
    int[] numbers2 = new int[4];

    for (int i = 0; i < numbers.Length; i++)
    {

    if ( numbers[i] > 0 )
    {

    numbers2[i] = numbers[i];


    }

    else if(numbers[i] < 0 )
    {
    i--;

    }


    }





    }
    }
    }
     
  2. PeaceDeath
    Потому что бесконечно застревает, когда попадает на отрицательное число. У тебя обращение всегда к одному и тому же индексу в двух массивах идет. Сделай два раздельных индекса
     
    1. blobizer Автор темы
      @PeaceDeath, Да, я изза этого И сделал декрементацию. Можешь показать как сделать с двумя раздельними индексами?
    2. blobizer Автор темы
      @PeaceDeath, кажеться понял, секунду..
Загрузка...
Top