Задать вопрос
Ответы пользователя по тегу Программирование
  • Почему не работает код на C#?

    @sir_Maverick
    sum = sum / (n / 2);
    У вас sum целое число, в результате деления может получиться дробное, возможно проблема в этом.

    UPD:
    for(int j=0;j<n-1;j++)
        {
            for(int k=j+1;k<n;j++)
            {
                
                if (((int)(mas[j]) + mas[k]) == sum)
                    Console.WriteLine((j+1)+" "+(k+1));
            }
        }


    У вас внутренний цикл for бегает по кругу и увеличивает j пока тот не перевалит за 200, так как в условие выхода из цикла проверяется для k, но увеличивается только переменная j. Замените for(int k=j+1;k<n;j++)
    наfor(int k=j+1;k<n;k++)
    Исключения прекратились.
    Ответ написан
    3 комментария