• Задача на С/С++. Я хочу с помощью рекурсии поменять значение массива. Написала код, но программа доходит до бесконечности и не работает. Компилируется без ошибок.

    #include
    void fun(int [],int);
    int main()
    {
    int m[10]={1,2,3,4,5,6,7,8,9,10};
    int k,i=0;
    fun(m,i);
    printf("");
    return 0;
    }
    void fun(int m[],int i)
    {
    if(i>9) return ;
    m[i]++;
    printf("%d ",m[i]);
    fun(m,i++);
    }

Ответы 1

  • Ошибка в одной строчке. Вместоfun(m,i++);должно бытьfun(m,++i);
    • Автор:

      omari
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years